<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>
this is actually expected. I've added new test for fix syncing
bugs with duplicated username or email. Test asserts that user is
not synced from LDAP if there is already other user with same
username or email in Keycloak database. And the test also asserts
that just the syncing of "duplicated" user fails but other users
are successfully synced (not whole sync transaction is broken as
it was in 1.3.1 ). <br>
<br>
As I can see in your log, it works as expected and the test is
passing, is it correct?<br>
<br>
Yesterday I've added some more fixes (now there is not
ConstraintException thrown from DB but there is check for
duplications triggered earlier from Keycloak). So I suggest to
update to latest master and try it now. Please let me know if
still seeing issues.<br>
<br>
I will do a bit more testing and will add the LDAP example today,
so there might be still some changes, but I hope that not much.<br>
<br>
Thanks,<br>
Marek<br>
<br>
<br>
On 8.7.2015 18:26, Nair, Rajat wrote:<br>
</div>
<blockquote
cite="mid:E8E85ED231DB984CA315C4439410229A1F031469@G9W0758.americas.hpqcorp.net"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Consolas;
        color:windowtext;
        font-weight:normal;
        font-style:normal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas">Hi,<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas">During LDAP
integration with Keycloak (v1.3.1), we get to see a “<i>Unique
index or primary key violation”
</i>exception while trying to login with an LDAP using on
Keycloak’s account service site. I setup latest Keycloak
source (from Github) to debug this issue. During build, I
saw the same error when LDAP integration tests were running.
Here are the logs –
<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:24,624
INFO [org.keycloak.testsuite.KeycloakServer] Imported
realm test<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:24,709
INFO
[org.keycloak.federation.ldap.LDAPIdentityStoreRegistry]
Creating new LDAP based partition manager for the
Federation provider: test-ldap, LDAP Configuration:
{bindDn=uid=admin,ou=system, userObjectClasses=null,
baseDn=dc=keycloak,dc=org,
usersDn=ou=People,dc=keycloak,dc=org, vendor=other,
kerberosRealm=KEYCLOAK.ORG, syncRegistrations=false,
userAccountControlsAfterPasswordUpdate=false, debug=true,
connectionPooling=true,
<a class="moz-txt-link-abbreviated" href="mailto:serverPrincipal=HTTP/localhost@KEYCLOAK.ORG">serverPrincipal=HTTP/localhost@KEYCLOAK.ORG</a>,
usernameLDAPAttribute=null,
allowKerberosAuthentication=false,
useKerberosForPasswordAuthentication=false,
rdnLDAPAttribute=null,
keyTab=/home/USER/apps/keycloak/testsuite/integration/target/test-classes/kerberos/http.keytab,
batchSizeForSync=3, connectionUrl=<a class="moz-txt-link-freetext" href="ldap://localhost:10389">ldap://localhost:10389</a>,
allowPasswordAuthentication=true, editMode=WRITABLE,
updateProfileFirstLogin=true, pagination=true}<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:25,790
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users from LDAP to local store: realm: test,
federation provider: test-ldap<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:25,845
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users finished: 5 imported users, 0 updated
users, 0 removed users<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:26,862
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync changed users from LDAP to local store: realm: test,
federation provider: test-ldap, last sync time: Wed Jul 08
21:40:25 IST 2015<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:26,900
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync changed users finished: 1 imported users, 1 updated
users, 0 removed users<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:26,920
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users from LDAP to local store: realm: test,
federation provider: test-ldap<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:26,962
WARN
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
User 'user7' is not updated during sync as he already
exists in Keycloak database but is not linked to
federation provider 'test-ldap'<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:26,969
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users finished: 0 imported users, 6 updated
users, 0 removed users, 1 users failed sync! See server
log for more details<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:26,981
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users from LDAP to local store: realm: test,
federation provider: test-ldap<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:27,054
ERROR
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Failed during import user from LDAP<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">org.keycloak.models.ModelDuplicateException:
javax.persistence.PersistenceException:
org.hibernate.exception.ConstraintViolationException:
Unique index or primary key violation:
"UK_DYKN684SL8UP1CRFEI6ECKHD7_INDEX_D ON
PUBLIC.USER_ENTITY(REALM_ID, EMAIL_CONSTRAINT) VALUES
('test', '<a class="moz-txt-link-abbreviated" href="mailto:user7@email.org">user7@email.org</a>', 21)"; SQL statement:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">update
USER_ENTITY set CREATED_TIMESTAMP=?, EMAIL=?,
EMAIL_CONSTRAINT=?, EMAIL_VERIFIED=?, ENABLED=?,
federation_link=?, FIRST_NAME=?, LAST_NAME=?, REALM_ID=?,
TOTP=?, USERNAME=? where ID=? [23505-187]<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.connections.jpa.PersistenceExceptionConverter.convert(PersistenceExceptionConverter.java:40)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.connections.jpa.JpaKeycloakTransaction.commit(JpaKeycloakTransaction.java:30)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.services.DefaultKeycloakTransactionManager.commit(DefaultKeycloakTransactionManager.java:58)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.models.utils.KeycloakModelUtils.runJobInTransaction(KeycloakModelUtils.java:247)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.federation.ldap.LDAPFederationProviderFactory.importLdapUsers(LDAPFederationProviderFactory.java:286)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.federation.ldap.LDAPFederationProviderFactory.syncImpl(LDAPFederationProviderFactory.java:241)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.federation.ldap.LDAPFederationProviderFactory.syncAllUsers(LDAPFederationProviderFactory.java:200)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.services.managers.UsersSyncManager.syncAllUsers(UsersSyncManager.java:50)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.testsuite.federation.SyncProvidersTest.test02duplicateUsernameSync(SyncProvidersTest.java:200)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
java.lang.reflect.Method.invoke(Method.java:606)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:48)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.rules.RunRules.evaluate(RunRules.java:20)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.junit.runners.ParentRunner.run(ParentRunner.java:363)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">Caused by:
javax.persistence.PersistenceException:
org.hibernate.exception.ConstraintViolationException:
Unique index or primary key violation:
"UK_DYKN684SL8UP1CRFEI6ECKHD7_INDEX_D ON
PUBLIC.USER_ENTITY(REALM_ID, EMAIL_CONSTRAINT) VALUES
('test', '<a class="moz-txt-link-abbreviated" href="mailto:user7@email.org">user7@email.org</a>', 21)"; SQL statement:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">update
USER_ENTITY set CREATED_TIMESTAMP=?, EMAIL=?,
EMAIL_CONSTRAINT=?, EMAIL_VERIFIED=?, ENABLED=?,
federation_link=?, FIRST_NAME=?, LAST_NAME=?, REALM_ID=?,
TOTP=?, USERNAME=? where ID=? [23505-187]<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1361)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1289)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:78)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.keycloak.connections.jpa.JpaKeycloakTransaction.commit(JpaKeycloakTransaction.java:28)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> ...
33 more<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">Caused by:
org.hibernate.exception.ConstraintViolationException:
Unique index or primary key violation:
"UK_DYKN684SL8UP1CRFEI6ECKHD7_INDEX_D ON
PUBLIC.USER_ENTITY(REALM_ID, EMAIL_CONSTRAINT) VALUES
('test', '<a class="moz-txt-link-abbreviated" href="mailto:user7@email.org">user7@email.org</a>', 21)"; SQL statement:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">update
USER_ENTITY set CREATED_TIMESTAMP=?, EMAIL=?,
EMAIL_CONSTRAINT=?, EMAIL_VERIFIED=?, ENABLED=?,
federation_link=?, FIRST_NAME=?, LAST_NAME=?, REALM_ID=?,
TOTP=?, USERNAME=? where ID=? [23505-187]<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:128)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation(AbstractStatementProxyHandler.java:129)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
com.sun.proxy.$Proxy54.executeUpdate(Unknown Source)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:56)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3006)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2908)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3237)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:113)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:272)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:264)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:187)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:326)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1081)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:315)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:73)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> ...
34 more<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">Caused by:
org.h2.jdbc.JdbcSQLException: Unique index or primary key
violation: "UK_DYKN684SL8UP1CRFEI6ECKHD7_INDEX_D ON
PUBLIC.USER_ENTITY(REALM_ID, EMAIL_CONSTRAINT) VALUES
('test', '<a class="moz-txt-link-abbreviated" href="mailto:user7@email.org">user7@email.org</a>', 21)"; SQL statement:<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">update
USER_ENTITY set CREATED_TIMESTAMP=?, EMAIL=?,
EMAIL_CONSTRAINT=?, EMAIL_VERIFIED=?, ENABLED=?,
federation_link=?, FIRST_NAME=?, LAST_NAME=?, REALM_ID=?,
TOTP=?, USERNAME=? where ID=? [23505-187]<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.message.DbException.getJdbcSQLException(DbException.java:345)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.message.DbException.get(DbException.java:179)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.message.DbException.get(DbException.java:155)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.index.BaseIndex.getDuplicateKeyException(BaseIndex.java:102)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.mvstore.db.MVSecondaryIndex.checkUnique(MVSecondaryIndex.java:233)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.mvstore.db.MVSecondaryIndex.add(MVSecondaryIndex.java:191)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.table.Table.updateRows(Table.java:478)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.command.dml.Update.update(Update.java:145)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.command.CommandContainer.update(CommandContainer.java:78)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.command.Command.executeUpdate(Command.java:254)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
sun.reflect.GeneratedMethodAccessor261.invoke(Unknown
Source)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
java.lang.reflect.Method.invoke(Method.java:606)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> at
org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation(AbstractStatementProxyHandler.java:122)<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas"> ...
51 more<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:27,103
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users finished: 1 imported users, 6 updated
users, 0 removed users, 1 users failed sync! See server
log for more details<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:27,110
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users from LDAP to local store: realm: test,
federation provider: test-ldap<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:27,167
INFO
[org.keycloak.federation.ldap.LDAPFederationProviderFactory]
Sync all users finished: 1 imported users, 6 updated
users, 0 removed users<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span
style="font-size:8.0pt;font-family:Consolas">21:40:28,175
INFO
[org.keycloak.testsuite.DummyUserFederationProviderFactory]
syncChangedUsers invoked<o:p></o:p></span></i></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas">Is this a known
issue?<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:9.0pt;font-family:Consolas">-- Rajat<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</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>