<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">We’re trying to run Keycloak from Maven using:</div><div class=""><br class=""></div><div class="">mvn -f testsuite/integration/pom.xml exec:java -Pkeycloak-server -Dkeycloak.port=8080</div><div class=""><br class=""></div><div class="">For development purposes. We saw in the code that you can specify a realm to import. It seems either:</div><div class=""><br class=""></div><div class="">mvn -f testsuite/integration/pom.xml exec:java -Pkeycloak-server -Dkeycloak.port=8080 -Dimport=/path/to/realm.json</div><div class=""><br class=""></div><div class="">should work. However, we get an exception:</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">21:58:22,028 DEBUG [org.keycloak.models.utils.RepresentationToModel] Create client: {0}security-admin-console</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">[WARNING]&nbsp;</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">java.lang.reflect.InvocationTargetException</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:606)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.Thread.run(Thread.java:745)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">Caused by: org.keycloak.models.ModelDuplicateException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: Unique index or primary key violation: "UK_B71CJLBENV945RB6GCON438AT_INDEX_4 ON PUBLIC.CLIENT(REALM_ID, CLIENT_ID)"; SQL statement:</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">insert into CLIENT (BASE_URL, BEARER_ONLY, CLIENT_ID, CONSENT_REQUIRED, DIRECT_GRANTS_ONLY, ENABLED, FRONTCHANNEL_LOGOUT, FULL_SCOPE_ALLOWED, MANAGEMENT_URL, NAME, NODE_REREG_TIMEOUT, NOT_BEFORE, PROTOCOL, PUBLIC_CLIENT, REALM_ID, SECRET, SURROGATE_AUTH_REQUIRED, ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-168]</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.connections.jpa.PersistenceExceptionConverter.convert(PersistenceExceptionConverter.java:40)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.connections.jpa.PersistenceExceptionConverter.invoke(PersistenceExceptionConverter.java:34)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at com.sun.proxy.$Proxy61.flush(Unknown Source)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.models.jpa.RealmAdapter.addClient(RealmAdapter.java:643)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.models.utils.RepresentationToModel.createClient(RepresentationToModel.java:525)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.models.utils.RepresentationToModel.createClients(RepresentationToModel.java:509)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.models.utils.RepresentationToModel.importRealm(RepresentationToModel.java:136)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.services.managers.RealmManager.importRealm(RealmManager.java:252)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.testsuite.KeycloakServer.importRealm(KeycloakServer.java:250)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.testsuite.KeycloakServer.importRealm(KeycloakServer.java:230)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.testsuite.KeycloakServer.bootstrapKeycloakServer(KeycloakServer.java:189)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.testsuite.KeycloakServer.main(KeycloakServer.java:108)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>... 6 more</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">Caused by: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: Unique index or primary key violation: "UK_B71CJLBENV945RB6GCON438AT_INDEX_4 ON PUBLIC.CLIENT(REALM_ID, CLIENT_ID)"; SQL statement:</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">insert into CLIENT (BASE_URL, BEARER_ONLY, CLIENT_ID, CONSENT_REQUIRED, DIRECT_GRANTS_ONLY, ENABLED, FRONTCHANNEL_LOGOUT, FULL_SCOPE_ALLOWED, MANAGEMENT_URL, NAME, NODE_REREG_TIMEOUT, NOT_BEFORE, PROTOCOL, PUBLIC_CLIENT, REALM_ID, SECRET, SURROGATE_AUTH_REQUIRED, ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-168]</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1361)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1289)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1295)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:976)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.GeneratedMethodAccessor273.invoke(Unknown Source)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:606)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.keycloak.connections.jpa.PersistenceExceptionConverter.invoke(PersistenceExceptionConverter.java:32)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>... 16 more</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">Caused by: org.hibernate.exception.ConstraintViolationException: Unique index or primary key violation: "UK_B71CJLBENV945RB6GCON438AT_INDEX_4 ON PUBLIC.CLIENT(REALM_ID, CLIENT_ID)"; SQL statement:</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">insert into CLIENT (BASE_URL, BEARER_ONLY, CLIENT_ID, CONSENT_REQUIRED, DIRECT_GRANTS_ONLY, ENABLED, FRONTCHANNEL_LOGOUT, FULL_SCOPE_ALLOWED, MANAGEMENT_URL, NAME, NODE_REREG_TIMEOUT, NOT_BEFORE, PROTOCOL, PUBLIC_CLIENT, REALM_ID, SECRET, SURROGATE_AUTH_REQUIRED, ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-168]</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:128)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation(AbstractStatementProxyHandler.java:129)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at com.sun.proxy.$Proxy63.executeUpdate(Unknown Source)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:56)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2849)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3290)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:80)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:272)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:264)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:186)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:326)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1081)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.ejb.AbstractEntityManagerImpl.flush(AbstractEntityManagerImpl.java:973)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>... 20 more</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "UK_B71CJLBENV945RB6GCON438AT_INDEX_4 ON PUBLIC.CLIENT(REALM_ID, CLIENT_ID)"; SQL statement:</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class="">insert into CLIENT (BASE_URL, BEARER_ONLY, CLIENT_ID, CONSENT_REQUIRED, DIRECT_GRANTS_ONLY, ENABLED, FRONTCHANNEL_LOGOUT, FULL_SCOPE_ALLOWED, MANAGEMENT_URL, NAME, NODE_REREG_TIMEOUT, NOT_BEFORE, PROTOCOL, PUBLIC_CLIENT, REALM_ID, SECRET, SURROGATE_AUTH_REQUIRED, ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-168]</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.message.DbException.get(DbException.java:169)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.message.DbException.get(DbException.java:146)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.index.BaseIndex.getDuplicateKeyException(BaseIndex.java:81)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.index.TreeIndex.add(TreeIndex.java:62)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.table.RegularTable.addRow(RegularTable.java:121)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.command.dml.Insert.insertRows(Insert.java:124)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.command.dml.Insert.update(Insert.java:84)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.command.CommandContainer.update(CommandContainer.java:75)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.command.Command.executeUpdate(Command.java:230)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:156)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:142)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.GeneratedMethodAccessor271.invoke(Unknown Source)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.reflect.Method.invoke(Method.java:606)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>at org.hibernate.engine.jdbc.internal.proxy.AbstractStatementProxyHandler.continueInvocation(AbstractStatementProxyHandler.java:122)</div><div style="margin: 0px; font-family: Monaco; color: rgb(245, 245, 245); background-color: rgb(0, 0, 0);" class=""><span class="Apple-tab-span" style="white-space:pre">        </span>... 33 more</div></div><div class=""><br class=""></div></body></html>