第7章 既知の問題

このリリースの既知の問題のリストを確認するには、Known Issues for Red Hat JBoss Enterprise Application Platform 8.0 を参照してください。

7.1. Infinispan

/subsystem=distributable-web/infinispan-session-management=*:add 操作をデフォルトの非 HA サーバー設定で実行すると失敗する場合がある

問題 - JBEAP-24997
/subsystem=distributable-web/infinispan-session-management=*:add 操作は、affinity=primary-owner 子リソースを自動的に追加します。これには routing=infinispan リソースが必要です。この操作は失敗する可能性があります。必要な routing=infinispan リソースが、デフォルトの非 HA サーバー設定で定義されていないためです。
回避策

この無効な中間状態を回避するには、infinispan-session-management:add 操作と affinity=local:add 操作の両方を 1 つのバッチ内で実行します。

以下に例を示します。

batch
/subsystem=distributable-web/infinispan-session-management=ism-0:add(cache-container=web,granularity=SESSION)
/subsystem=distributable-web/infinispan-session-management=ism-0/affinity=local:add()
run-batch -v

HotRod が Infinispan への外部化のための分散セッションを作成できない

問題 - JBEAP-26062

OpenShift Container Platform 上の Red Hat JBoss Enterprise Application Platform 8.0 と Red Hat Data Grid が関与する相互運用性テストで、Infinispan リモートキャッシュへの書き込みによって内部サーバーエラーが発生する問題が明らかになりました。remote-cache-container がデフォルトのマーシャラーである JBoss Marshalling を使用するように設定されている場合、byte[] インスタンスしかサポートされていないため、キャッシュ書き込みが原因で HotRod からエラーが出力されます。

エラーメッセージの例:

Caused by: java.lang.IllegalArgumentException: Only byte[] instances are supported currently!
	at org.infinispan.client.hotrod@14.0.17.Final-redhat-00002//org.infinispan.client.hotrod.marshall.BytesOnlyMarshaller.checkByteArray(BytesOnlyMarshaller.java:27)

回避策

ProtoStream マーシャラー marshaller=PROTOSTREAM を使用するように remote-cache-container を設定します。

設定例:

/subsystem=infinispan/remote-cache-container=<RHDG_REMOTE_CACHE_CONTAINER_RESOURCE_NAME>:write-attribute(name=marshaller,value=PROTOSTREAM)