第4章 既知の問題および修正された問題
Data Grid の既知の問題や、修正された問題を確認してください。
4.1. Data Grid の既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
4.1.1. 既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
- グローバルの永続的な場所ではサーバーデータパスプロパティーが取得されない
問題:JDG-3826
説明:Data Grid サーバーのデプロイメントの場合、
infinispan.server.data.pathプロパティーに対するグローバルの永続的な場所のパスを設定すると、Data Grid は設定のそのパスを設定し、以下の例外がサーバーログファイルに書き込まれます。org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,130] Message: Missing required property '/user/path/to/server/data' for attribute 'relative-to'
org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,130] Message: Missing required property '/user/path/to/server/data' for attribute 'relative-to'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 回避策:プロパティーを使用する代わりに、グローバルの永続場所にパスを設定します。例を以下に示します。
<global-state> <persistent-location path="tmp/example" relative-to=/user/path/to/server/data"/> </global-state>
<global-state> <persistent-location path="tmp/example" relative-to=/user/path/to/server/data"/> </global-state>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- JDBC 文字列ベースのキャッシュストア機能テストが Sybase で停止する
問題:JDG-1492
説明:Sybase データベースを使用して JDBC String ベースのキャッシュストアの機能テストを実行すると、キャッシュストアが応答しなくなり、機能テストに失敗します。この問題は、Sybase データベースがバイナリー列へのバッチ更新をサポートしないため発生します。
回避策:JDBC String-Based キャッシュストアで
infinispan.jdbc.upsert.disabledプロパティーにtrueの値を設定します。このプロパティーは、バッチの代わりに書き込み操作を個別に実行します。
- Data Grid on OpenShift のデフォルトサービスにポート名がない
問題:JDG-3643
説明:OpenShift の Data Grid クラスターに Data Grid Operator が作成するデフォルトのネットワークサービスには、ポート名がありません。その結果、Prometheus コンソールは、
8888/metricsターゲットと11222/metricsから Data Grid メトリクスの収集を試行します。回避策:この問題に対する回避策はありません。
- Data Grid Operator はデフォルトでエンドポイントを暗号化しません。
問題:JDG-3591
説明:Data Grid Operator は、OpenShift サービス証明書で Data Grid エンドポイントを自動的に暗号化しません。
回避策:Infinispan CR に
spec.security.endpointEncryption設定を指定します。Data Grid コネクションのセキュリティー確保 を参照してください。
- /文字を含む場合にキャッシュにアクセスできません。
問題:JDG-3494
説明:キャッシュ名に/文字が含まれる場合、CLI または REST API 経由でリモートでアクセスすることはできません。
回避策:この問題に対する回避策はありません。
- Data Grid Hot Rod JavaScript クライアント SSL テストに失敗する
問題:HRJS-88
説明:Hot Rod JS クライアントは、Data Grid サーバーへの暗号化された接続を使用すると、動作が予測できず、以下の例外がログに記録されます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 回避策:この問題に対する回避策はありません。
- Data Grid 競合解決のパフォーマンス
問題:JDG-3636
説明:テストケースによっては、Data Grid パーティション処理機能が競合解決の実行に想定よりも長くなっていました。
回避策:この問題に対する回避策はありません。
- Data Grid は JWS セッションを正しくパッシベーションしない
問題:JDG-2796
説明:JBoss Web Server(JWS) からセッションを外部化する場合、
FINE永続ストラテジーを使用する場合にセッションが正しくパッシベートされません。回避策:この問題に対する回避策はありません。
- リモートキャッシュストアは EAP セッションの外部化で Preload を使用できない
問題:JDG-3504
説明:JBoss Enterprise Application Platform(EAP) は、リモートキャッシュストア設定がデータをメモリーに事前読み込むと、以下の例外を出力します。
ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 68) MSC000001: Failed to start service org.wildfly.clustering.infinispan.cache.web.jws-session-dist-async.war: org.jboss.msc.service.StartException in service org.wildfly.clustering.infinispan.cache.web.jws-session-dist-async.war: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.persistence.manager.PreloadManager.start() on object of type PreloadManager
ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 68) MSC000001: Failed to start service org.wildfly.clustering.infinispan.cache.web.jws-session-dist-async.war: org.jboss.msc.service.StartException in service org.wildfly.clustering.infinispan.cache.web.jws-session-dist-async.war: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.persistence.manager.PreloadManager.start() on object of type PreloadManagerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 回避策:リモートキャッシュストア設定が
preload="false"を使用していることを確認します。
- Data Grid Server は、認証されていないユーザーの REST および Hot Rod 操作を許可します。
問題:JDG-3624
説明:REST エンドポイントと Hot Rod エンドポイントの両方から認証されていない要求を使用して、データにアクセスし、Data Grid ノードを制御する操作を実行できます。
回避策:Data Grid サーバーインスタンスを起動する前にエンドポイント認証を設定します。詳細は、エンドポイント認証メカニズムの設定を参照してください。
- JDK 11 での Oracle Database 19c JDBC ドライバーを使用するとエラーが発生する
問題:JDG-3558
説明:Data Grid は、JDK 11 で JDBC ドライバー
ojdbc10.jarを使用して、Oracle 19c データベースで永続キャッシュストアを作成します。テスト結果は、Oracle Database 19c JDBC ドライバーが JDK 11 と互換性がないことを示しています。回避策:JDK 8 と
ojdbc8.jarを使用します。
- EAP の Hot Rod クライアントを使用した JBoss マーシャリング
問題:JDG-3552
説明:JBoss Enterprise Application Platform(EAP) デプロイメントの WAR ファイルとして Data Grid Hot Rod Java クライアントをパッケージ化し、 JBoss Marshalling を使用する場合は、
NoClassDefFoundError: sun/reflect/ReflectionFactory例外が発生します。回避策:以下のように、WAR ファイルに
WEB-INF/jboss-deployment-structure.xmlを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow