大きな負荷がかかっている際にメモリ キャッシュが同時に変更されると、IndexOutOfRangeExceptionがスローされる場合があります。この場合、ログには次のようなメッセージが記録されます:
System.IndexOutOfRangeException: Index was outside the bounds of the array. at System.Collections.Generic.List`1.Add(T item) at Sitecore.Commerce.Engine.Connect.CommerceMemoryCacheStore.Set(String key, ICachable value, CacheEntryOptions entryOptions) at Sitecore.Commerce.Engine.Connect.CommerceMemoryCacheStore.<>c__DisplayClass7_0.b__0(KeyValuePair`2 value) at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Threading.Tasks.Task.WhenAll(IEnumerable`1 tasks) ...
この問題は断続的に発生します。
この問題を解決するには、次のいずれかの方法をお試しください:
注:このHotfixをインストールする前に、Sitecore Experience Commerce 9.3.0用のHotfixロールアップパッケージまたはロールアップパッケージに含まれているすべてのHotfixをインストールする必要があります。
このHotfixは、特定のSitecore XCバージョン向けに作成されたものであり、他のSitecore XCバージョンにインストールしたり、(互換性が確認されるまでは)他のHotfixと組み合わせて使用したりすることはできませんのでご注意ください。もし、特定のSitecore XCインスタンスに他のHotfixが既にインストールされている場合は、Sitecoreサポートに互換性チェックのリクエストを送信してください。
ZIPファイルの中身を解凍して、インストール手順や関連ファイルを確認する必要があることをご注意ください。HotfixはCMインスタンスにインストールしてから、貴社の標準的な開発方法を使用して他のインスタンスと同期させる必要があります。