<div dir="ltr"><div><div>We're using 1.2.0 Final as of now. Is there a newer version?<br><br><br></div>Regards,<br></div>Lohitha<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 12, 2015 at 12:09 PM, Stian Thorgersen <span dir="ltr"><<a href="mailto:stian@redhat.com" target="_blank">stian@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Please upgrade to latest release - this issue should already be fixed<br>
<div><div class="h5"><br>
----- Original Message -----<br>
> From: "Lohitha Chiranjeewa" <<a href="mailto:kalc04@gmail.com">kalc04@gmail.com</a>><br>
> To: <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
> Sent: Friday, 12 June, 2015 7:33:42 AM<br>
> Subject: [keycloak-user] Exception thrown when deleting user through API (when Keycloak servers are highly available)<br>
><br>
> Hi,<br>
><br>
> We're running into a bit of a problem when trying to delete users through the<br>
> API. The error returned is of HTML format with 500 error code:<br>
> <html><head><title>Error</title></head><body>Internal Server<br>
> Error</body></html><br>
><br>
> Please note:<br>
> - We're using Infinispan for userSessions, realmCache and userCache. Rest of<br>
> the data is in MySQL.<br>
> - Issue only occurs when Keycloak servers are highly available (2 servers in<br>
> our case). Works fine when only one server is up.<br>
><br>
> Logs reveal that this is possibly a serialization issue related to<br>
> Infinispan:<br>
><br>
> [2015-06-12 04:56:54.0303], ERROR,<br>
> org.infinispan.interceptors.InvocationContextInterceptor default task-11 -<br>
> ISPN000136: Execution error: org.infinispan.commons.CacheException:<br>
> java.lang.RuntimeException: Failure to marshal argument(s)<br>
> at org.infinispan.commons.util.Util.rewrapAsCacheException(Util.java:581)<br>
> at<br>
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:176)<br>
> at<br>
> org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeRemotely(JGroupsTransport.java:521)<br>
> at<br>
> org.infinispan.remoting.rpc.RpcManagerImpl.invokeRemotely(RpcManagerImpl.java:281)<br>
> Caused by: java.lang.RuntimeException: Failure to marshal argument(s)<br>
> at<br>
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.marshallCall(CommandAwareRpcDispatcher.java:333)<br>
> at<br>
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.processSingleCall(CommandAwareRpcDispatcher.java:352)<br>
> at<br>
> org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommand(CommandAwareRpcDispatcher.java:167)<br>
> ... 94 more<br>
> Caused by: org.infinispan.commons.marshall.NotSerializableException:<br>
> org.keycloak.models.sessions.infinispan.entities.LoginFailureKey<br>
> Caused by: an exception which occurred:<br>
> in object<br>
> org.keycloak.models.sessions.infinispan.entities.LoginFailureKey@f42bdd72<br>
> -> toString =<br>
> org.keycloak.models.sessions.infinispan.entities.LoginFailureKey@f42bdd72<br>
> in object org.infinispan.commands.write.RemoveCommand@914fd0ce<br>
> -> toString =<br>
> RemoveCommand{key=org.keycloak.models.sessions.infinispan.entities.LoginFailureKey@f42bdd72,<br>
> value=null, flags=null, valueMatcher=MATCH_ALWAYS}<br>
> in object org.infinispan.commands.remote.SingleRpcCommand@bfee4c5c<br>
> -> toString = SingleRpcCommand{cacheName='loginFailures',<br>
> command=RemoveCommand{key=org.keycloak.models.sessions.infinispan.entities.LoginFailureKey@f42bdd72,<br>
> value=null, flags=null, valueMatcher=MATCH_ALWAYS}}<br>
><br>
><br>
> Also there's a DEBUG log as follows:<br>
><br>
> [2015-06-12 04:56:54.0301], DEBUG,<br>
> org.infinispan.marshall.core.VersionAwareMarshaller default task-11 - Object<br>
> is not serializable: java.io.NotSerializableException:<br>
> org.keycloak.models.sessions.infinispan.entities.LoginFailureKey<br>
> at<br>
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:860)<br>
> at<br>
> org.jboss.marshalling.AbstractObjectOutput.writeObject(AbstractObjectOutput.java:58)<br>
> at<br>
> org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:111)<br>
> at<br>
> org.infinispan.marshall.exts.ReplicableCommandExternalizer.writeCommandParameters(ReplicableCommandExternalizer.java:57)<br>
> at<br>
> org.infinispan.marshall.exts.ReplicableCommandExternalizer.writeObject(ReplicableCommandExternalizer.java:42)<br>
> at<br>
> org.infinispan.marshall.exts.ReplicableCommandExternalizer.writeObject(ReplicableCommandExternalizer.java:30)<br>
> at<br>
> org.infinispan.marshall.core.ExternalizerTable$ExternalizerAdapter.writeObject(ExternalizerTable.java:395)<br>
> at<br>
> org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:138)<br>
><br>
><br>
> Our Keycloak HA system works fine except for this issue. Please advise on how<br>
> tackle this.<br>
><br>
><br>
> Regards,<br>
> Lohitha.<br>
><br>
</div></div>> _______________________________________________<br>
> keycloak-user mailing list<br>
> <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/keycloak-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
</blockquote></div><br></div>