第6章 既知の問題と解決済みの問題
6.1. 既知の問題
- BZ-1200822 - JSR-107 Support for clustered caches in HotRod implementation (HotRod 実装のクラスター化キャッシュの JSR-107 サポート)
- 新しいキャッシュ (サーバー設定ファイルで定義されていないキャッシュ) を JSR-107 の HotRod 実装で作成する場合、キャッシュはいずれか 1 つのサーバーで
localとして作成されます。この場合は、クラスorg.jboss.as.controller.client.ModelControllerClientがクラスパスに指定されている必要があります。回避策としては、サーバー設定ファイルで定義されたクラスター化キャッシュを使用します。この場合でも、キャッシュに初めてアクセスする前にcacheManager.createCache(cacheName, configuration)を呼び出す必要があります。 - BZ-1204813 - JSR-107 Support for cacheResolverFactory annotation property (cacheResolverFactory アノテーションプロパティーの JSR-107 サポート)
- JCache アノテーションを使用すると、
CacheResolverを生成するために使用されるカスタムCacheResolverFactoryを定義できます。このクラスの目的は、アノテートされたメソッドの結果を格納するために使用するキャッシュを決定することです。ただし、現時点ではCacheResolverの指定のサポートは提供されていません。回避策としては、代わりに使用する CDI ManagedCacheResolver を定義します。 - BZ-1223290 - JPA Cache Store not working properly on Weblogic (JPA キャッシュストアが Weblogic で正常に動作しない)
- 以下のエラーメッセージが表示された後に、WebLogic サーバーにデプロイされた JPA キャッシュストアが
NullPointerExceptionをスローします。Entity manager factory name (org.infinispan.persistence.jpa) is already registered
これは JBoss Data Grid 6.6.0 の既知の問題であり、現時点ではこの問題の回避策はありません。 - BZ-1158839 - Clustered cache with FileStore (shared=false) is inconsistent after restarting one node if entries are deleted during restart (ノードの再起動中にエントリーが削除される場合に、ノードの再起動後に FileStore (shared=false) を持つクラスター化キャッシュが不整合である)
- Red Hat JBoss Data Grid では、ノードの再起動時に、ローカルキャッシュストアからエントリーが自動的に削除されません。結果として、ノードを起動した管理者が、ノードの起動時にキャッシュストアをクリアするようノード設定を手動で変更する必要があります。ノード設定が変更されない場合は、キャッシュが不整合になることがあります (削除されたエントリーがまだ存在することがあります)。これは JBoss Data Grid 6.6.0 の既知の問題であり、現時点ではこの問題の回避策はありません。
- BZ-1114080 - HR client SASL MD5 against LDAP fails (LDAP に対する HR クライアントの SASL MD5 が失敗する)
- Red Hat JBoss Data Grid では、サーバーが LDAP に対するパススルー MD5 認証をサポートしません。結果として、Hot Rod クライアントは、LDAP サーバーでサポートされる認証である MD5 を使用して JBoss Data Grid サーバーに対して認証できません。これは JBoss Data Grid 6.6.0 の既知の問題であり、回避策としてはエンドツーエンド SSL 暗号化を使用して PLAIN 認証を使用します。
- BZ-1024373 - Default optimistic locking configuration leads to inconsistency (デフォルトの楽観的ロック設定により不整合が発生する)
- Red Hat JBoss Data Grid では、トランザクションキャッシュはデフォルトにより楽観的ロックで設定されています。競合の状態では、
replace()の同時呼び出しが true を返すことがあり、予期せずにトランザクションがコミットすることがあります。replace(key, A, B)およびreplace(key, A, C)の 2 つの同時実行コマンドは、エントリーを上書きすることがあります。最後に終了したコマンドによって、予期しない値が新しい値に上書きされます。これは JBoss Data Grid 6.6.0 の既知の問題です。この問題を回避するには、write skew チェックとREPEATABLE_READ分離レベルを有効にします。これにより、同時実行の replace 操作が想定どおり動作するようになります。 - BZ-1293575 - Rolling upgrade fails with keySet larger than 2 GB (keySet が 2 GB を超えるとローリングアップグレードが失敗する)
- キーセットのサイズが 2 GB メモリーを超えるとローリングアップグレードが失敗します。キーをソースクラスターの単一バイトアレイにダンプできないので、プロセスは
recordKnownGlobalKeysetを呼び出す際に失敗します。これは JBoss Data Grid 6.6.0 の既知の問題であり、現時点ではこの問題の回避策はありません。 - BZ-1300133 - JMX attribute evictions is always zero in Statistics and ClusterCacheStats MBeans (JMX 属性のエビクションは、Statistics および ClusterCacheStats MBeans で常にゼロになる)
- Cache MBean の
StatisticsおよびClusterCacheStatsコンポーネントのevictions属性は、一部のエビクション操作が正常に実行されたとしてもゼロを返します。この問題は、実際のエビクションプロセスには影響を与えず、統計のみに影響を与えます。これは JBoss Data Grid 6.6.0 の既知の問題であり、現時点ではこの問題の回避策はありません。 - BZ-1273411 - Cannot access cache with authorization enabled when using REST protocol (REST プロトコルの使用時に有効にされる承認を使用してキャッシュにアクセスできない)
- キャッシュに対して承認が設定されると、REST エンドポイント経由のキャッシュへのアクセスによりセキュリティーの例外が発生します。ユーザーは、ユーザーを表すセキュリティーの
Subjectが適切に定義されないためにキャッシュにアクセスできず、ユーザーにはキャッシュにアクセスする権限がありません。これは JBoss Data Grid 6.6.0 の既知の問題であり、現時点ではこの問題の回避策はありません。