Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-5875

HotRod Client does not handle failover silent when nodes are stopped if using role based authentication

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      A HotRod client fail over silent if one instance is shutting down if there is no Security enabled.
      With role based authentication the client fail sporadically with a WARN message

      WARN: ISPN004005: Error received from the server: java.security.PrivilegedActionException: 
      org.infinispan.IllegalLifecycleStateException: ISPN000324: Cache 'testCache' is in 'STOPPING' state and this is an invocation not 
      belonging to an on-going transaction, so it does not accept new invocations. Either restart it or recreate the cache container.
      

      and the following Exception:

      org.infinispan.client.hotrod.exceptions.HotRodClientException:Request for message id[2825] returned server error (status=0x85): 
      java.security.PrivilegedActionException: org.infinispan.IllegalLifecycleStateException: ISPN000324: Cache 'testCache' is in 'STOPPING' 
      state and this is an invocation not belonging to an on-going transaction, so it does not accept new invocations. Either restart it or recreate 
      the cache container.
      	at org.infinispan.client.hotrod.impl.protocol.Codec20.checkForErrorsInResponseStatus(Codec20.java:336)
      	at org.infinispan.client.hotrod.impl.protocol.Codec20.readPartialHeader(Codec20.java:126)
      	at org.infinispan.client.hotrod.impl.protocol.Codec20.readHeader(Codec20.java:112)
      	at org.infinispan.client.hotrod.impl.operations.HotRodOperation.readHeaderAndValidate(HotRodOperation.java:56)
      	at org.infinispan.client.hotrod.impl.operations.AbstractKeyValueOperation.sendPutOperation(AbstractKeyValueOperation.java:57)
      	at org.infinispan.client.hotrod.impl.operations.PutIfAbsentOperation.executeOperation(PutIfAbsentOperation.java:36)
      	at org.infinispan.client.hotrod.impl.operations.PutIfAbsentOperation.executeOperation(PutIfAbsentOperation.java:23)
      	at org.infinispan.client.hotrod.impl.operations.RetryOnFailureOperation.execute(RetryOnFailureOperation.java:52)
      	at org.infinispan.client.hotrod.impl.RemoteCacheImpl.putIfAbsent(RemoteCacheImpl.java:257)
      	at org.infinispan.client.hotrod.impl.RemoteCacheSupport.putIfAbsent(RemoteCacheSupport.java:54)
      	at HotRodTestClient.updateCache(HotRodTestClient.java:69)
      	at HotRodTestClient.lambda$queuePut$0(HotRodTestClient.java:88)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      

              rh-ee-galder Galder ZamarreƱo
              rhn-support-wfink Wolf Fink
              Archiver:
              rhn-support-adongare Amol Dongare

                Created:
                Updated:
                Resolved:
                Archived: