<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      It seems that you're trying to update same user by 2 concurrent
      transactions, hence there is OptimisticLockException thrown by
      Hibernate.<br>
      <br>
      On which version are you? We had some cache fixes for user cache
      in latest master, but that's related to infinispan cache. You can
      try with latest master, but not sure if it helps with the scenario
      you're testing as the error is at DB level. Not sure if Keycloak
      should somehow improve the support of the scanario when user is
      updated by 2 transactions at the same time. Doesn't look like very
      common thing to me.<br>
      <br>
      Marek<br>
      <br>
      On 17/03/16 11:03, Lohitha Chiranjeewa wrote:<br>
    </div>
    <blockquote
cite="mid:CAPj1eSx4a=cit16+xe-3ChGcYuPETw2=A5q8Ed-eTyfCQm=gog@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div>Hi,<br>
              <br>
            </div>
            We were executing the 'Update User' API call when the
            following exception got thrown:<br>
            <pre class="">[2016-03-17 07:50:36.0590], DEBUG, org.jboss.resteasy.core.SynchronousDispatcher <span class="">default</span> task-13 - RESTEASY002315: PathInfo: /admin/realms/xxxx/users/e503cb04-3080-4e90-a4b4-80adcd46b81c
[2016-03-17 07:50:36.0590], DEBUG, org.keycloak.services.managers.AuthenticationManager <span class="">default</span> task-13 - token active - active: <span class="">true</span>, issued-at: 1,458,201,036, not-before: 0
[2016-03-17 07:50:36.0590], DEBUG, org.keycloak.services.resources.admin.AdminRoot <span class="">default</span> task-13 - authenticated admin access <span class="">for</span>: superuser
[2016-03-17 07:50:36.0591], DEBUG, org.keycloak.services.resources.Cors <span class="">default</span> task-13 - No origin returning
[2016-03-17 07:50:36.0636], DEBUG, org.infinispan.interceptors.InvalidationInterceptor <span class="">default</span> task-13 - Cache [localhost] replicating InvalidateCommand{keys=[e503cb04-3080-4e90-a4b4-80adcd46b81c]}
[2016-03-17 07:50:36.0637], ERROR, org.keycloak.services.resources.ModelExceptionMapper <span class="">default</span> task-13 - javax.persistence.OptimisticLockException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1: org.keycloak.models.ModelException: javax.persistence.OptimisticLockException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
    at org.keycloak.connections.jpa.PersistenceExceptionConverter.convert(PersistenceExceptionConverter.java:61)
    at org.keycloak.connections.jpa.JpaKeycloakTransaction.commit(JpaKeycloakTransaction.java:47)
    at org.keycloak.services.DefaultKeycloakTransactionManager.commit(DefaultKeycloakTransactionManager.java:95)
    at org.keycloak.services.resources.admin.UsersResource.updateUser(UsersResource.java:170)
    at sun.reflect.GeneratedMethodAccessor435.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:139)
    at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:295)
    at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:249)
    at org.jboss.resteasy.core.ResourceLocatorInvoker.invokeOnTargetObject(ResourceLocatorInvoker.java:138)
    at org.jboss.resteasy.core.ResourceLocatorInvoker.invoke(ResourceLocatorInvoker.java:107)</pre>
            We're using a clustered Infinispan system as our cache. This
            error doesn't get thrown often, nor can we point out a
            specific scenario. However, we have now seen this a few
            times. What could be the reason for this?<br>
            <br>
            <br>
          </div>
          Regards,<br>
        </div>
        Lohitha.<br>
        <div>
          <div>
            <div>
              <div>
                <div><br>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
keycloak-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/keycloak-user">https://lists.jboss.org/mailman/listinfo/keycloak-user</a></pre>
    </blockquote>
    <br>
  </body>
</html>