Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-20978

[HOT-ROD-CLIENT] "client_intelligence" setting has changed

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not a Bug
    • Icon: Blocker Blocker
    • None
    • 37.0.1.Final
    • Clustering
    • Hide

      Configure WildFly like in the following:

      /subsystem=logging/logger=org.wildfly.clustering.web.infinispan:add()
      /subsystem=logging/logger=org.wildfly.clustering.web.infinispan:write-attribute(name=level, value=DEBUG)
      /subsystem=logging/logger=org.wildfly.clustering.web.infinispan:add-handler(name=CONSOLE)
      /socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-rhdg-server:add(host="${infinispan.server.host}", port=${infinispan.server.port})
      batch
      /subsystem=infinispan/remote-cache-container=rhdg-container:add(default-remote-cluster=rhdg-cluster)
      /subsystem=infinispan/remote-cache-container=rhdg-container/remote-cluster=rhdg-cluster:add(socket-bindings=[remote-rhdg-server])
      /subsystem=infinispan/remote-cache-container=rhdg-container:write-attribute(name=default-remote-cluster,value=rhdg-cluster)
      run-batch
      /subsystem=infinispan/remote-cache-container=rhdg-container:write-attribute(name=properties, value={infinispan.client.hotrod.use_auth=true,infinispan.client.hotrod.auth_username="${infinispan.server.user}",infinispan.client.hotrod.auth_password="${infinispan.server.password}",infinispan.client.hotrod.sasl_properties.javax.security.sasl.qop=auth,infinispan.client.hotrod.sasl_mechanism=SCRAM-SHA-512,infinispan.client.hotrod.sni_host_name="${infinispan.server.host}",infinispan.client.hotrod.ssl_hostname_validation=false,infinispan.client.hotrod.client_intelligence=BASIC,infinispan.client.hotrod.trust_store_path=${infinispan.server.trust.store.filename}}
      /subsystem=infinispan/cache-container=web/invalidation-cache=rhdg-cache:add()
      /subsystem=infinispan/cache-container=web/invalidation-cache=rhdg-cache/store=hotrod:add(remote-cache-container=rhdg-container,fetch-state=false,purge=false,passivation=false,shared=true)
      /subsystem=infinispan/cache-container=web:write-attribute(name=default-cache,value=rhdg-cache)
      

      Then remove the "infinispan.client.hotrod.client_intelligence=BASIC" setting, realod and you get an error like the one in description;

      Show
      Configure WildFly like in the following: /subsystem=logging/logger=org.wildfly.clustering.web.infinispan:add() /subsystem=logging/logger=org.wildfly.clustering.web.infinispan:write-attribute(name=level, value=DEBUG) /subsystem=logging/logger=org.wildfly.clustering.web.infinispan:add-handler(name=CONSOLE) /socket-binding-group=standard-sockets/remote-destination-outbound-socket-binding=remote-rhdg-server:add(host="${infinispan.server.host}", port=${infinispan.server.port}) batch /subsystem=infinispan/remote-cache-container=rhdg-container:add(default-remote-cluster=rhdg-cluster) /subsystem=infinispan/remote-cache-container=rhdg-container/remote-cluster=rhdg-cluster:add(socket-bindings=[remote-rhdg-server]) /subsystem=infinispan/remote-cache-container=rhdg-container:write-attribute(name=default-remote-cluster,value=rhdg-cluster) run-batch /subsystem=infinispan/remote-cache-container=rhdg-container:write-attribute(name=properties, value={infinispan.client.hotrod.use_auth=true,infinispan.client.hotrod.auth_username="${infinispan.server.user}",infinispan.client.hotrod.auth_password="${infinispan.server.password}",infinispan.client.hotrod.sasl_properties.javax.security.sasl.qop=auth,infinispan.client.hotrod.sasl_mechanism=SCRAM-SHA-512,infinispan.client.hotrod.sni_host_name="${infinispan.server.host}",infinispan.client.hotrod.ssl_hostname_validation=false,infinispan.client.hotrod.client_intelligence=BASIC,infinispan.client.hotrod.trust_store_path=${infinispan.server.trust.store.filename}} /subsystem=infinispan/cache-container=web/invalidation-cache=rhdg-cache:add() /subsystem=infinispan/cache-container=web/invalidation-cache=rhdg-cache/store=hotrod:add(remote-cache-container=rhdg-container,fetch-state=false,purge=false,passivation=false,shared=true) /subsystem=infinispan/cache-container=web:write-attribute(name=default-cache,value=rhdg-cache) Then remove the "infinispan.client.hotrod.client_intelligence=BASIC" setting, realod and you get an error like the one in description;
    • ---
    • ---

      With WildFly 37, when using an "invalidation-cache" cache backed by "remote-cache-container" connected to a remote Infinispan Server, the following setting is necessary to make it work:

      infinispan.client.hotrod.client_intelligence=BASIC
      

      This suggests that the default behavior has changed because in WildFly 36 this setting wasn't required;
      Otherwise you get an error like:

      13:12:27,983 ERROR [org.infinispan.HOTROD] (HotRod-client-async-pool-16) ISPN004007: Exception encountered. Retry 11 out of 10: org.infinispan.client.hotrod.exceptions.TransportException:: ISPN004071: Connection to example-infinispan.infinispan.svc.cluster.local/172.122.111.185:11222 was closed while waiting for response.
      	at org.infinispan.client.hotrod@15.2.5.Final//org.infinispan.client.hotrod.impl.transport.netty.HeaderDecoder.channelInactive(HeaderDecoder.java:429)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.ChannelInboundHandlerAdapter.channelInactive(ChannelInboundHandlerAdapter.java:81)
      	at org.infinispan.client.hotrod@15.2.5.Final//org.infinispan.client.hotrod.impl.transport.netty.IdleStateHandlerNoUnvoid.channelInactive(IdleStateHandlerNoUnvoid.java:276)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274)
      	at io.netty.netty-codec@4.1.124.Final//io.netty.handler.codec.ByteToMessageDecoder.channelInputClosed(ByteToMessageDecoder.java:412)
      	at io.netty.netty-codec@4.1.124.Final//io.netty.handler.codec.ByteToMessageDecoder.channelInactive(ByteToMessageDecoder.java:377)
      	at io.netty.netty-handler@4.1.124.Final//io.netty.handler.ssl.SslHandler.channelInactive(SslHandler.java:1191)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:303)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.fireChannelInactive(AbstractChannelHandlerContext.java:274)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.DefaultChannelPipeline$HeadContext.channelInactive(DefaultChannelPipeline.java:1352)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:301)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannelHandlerContext.invokeChannelInactive(AbstractChannelHandlerContext.java:281)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.DefaultChannelPipeline.fireChannelInactive(DefaultChannelPipeline.java:850)
      	at io.netty.netty-transport@4.1.124.Final//io.netty.channel.AbstractChannel$AbstractUnsafe$7.run(AbstractChannel.java:811)
      	at io.netty.netty-common@4.1.124.Final//io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
      	at io.netty.netty-common@4.1.124.Final//io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
      	at io.netty.netty-common@4.1.124.Final//io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
      	at io.netty.netty-transport-native-epoll@4.1.124.Final//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405)
      	at io.netty.netty-common@4.1.124.Final//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
      	at io.netty.netty-common@4.1.124.Final//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
      	at org.wildfly.clustering.context@7.0.12.Final//org.wildfly.clustering.context.ContextualExecutor$1.execute(ContextualExecutor.java:90)
      	at org.wildfly.clustering.context@7.0.12.Final//org.wildfly.clustering.context.Contextualizer$2$1.run(Contextualizer.java:125)
      	at java.base/java.lang.Thread.run(Thread.java:1583)
      

      Complete log in distributed-sessions-infinispan-6f86bb5c6-5mpr4-distributed-sessions-infinispan.zip;

              pferraro@redhat.com Paul Ferraro
              tborgato@redhat.com Tommaso Borgato
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: