I'm coming up to speed with Syncope, so this could be a newbie mistake, and
I'm not sure how to fully trace/debug what's happening. Please let me know
what extra relevant information I can provide.
v208
Maven
MariaDB 10.2.11
ApacheDS 2.0.0-M24
I have the LDAP connector wired up, and a singular instance for managing
users and groups; this is the only external resource I have.
I can create groups and users with no problem.
If I connect them to the LDAP resource, they populate in DS. I can edit
values, and they are propagated to DS.
However, the core.log fills up with repeated errors about a duplicate
entry. If I don't connect the user/group to LDAP, there are no errors in
the log. If I disconnect the user/group from LDAP, the log entries stop.
This happens even on the first entry, so there's no chance there's actually
a pre-existing entry.
Thank you in advance for your assistance.
Log Snippets:
03:20:02.358 ERROR
org.apache.syncope.core.provisioning.api.pushpull.SyncopeResultHandler -
Could not create GROUP 72221ad0-d819-42f3-a0bb-1d21162866b1
org.apache.openjpa.persistence.PersistenceException: The transaction has
been rolled back. See the nested exceptions for details on the errors that
occurred.
at
org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2368)
~[openjpa-kernel-2.4.2.jar:2.4.2]
at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2205)
~[openjpa-kernel-2.4.2.jar:2.4.2]
.....
Caused by: org.apache.openjpa.persistence.EntityExistsException:
(conn=1464) Duplicate entry 'abvc' for key 'U_SYNCGRP_NAME' {prepstmnt
1442070129 INSERT INTO SyncopeGroup (id, creationDate, creator,
lastChangeDate, lastModifier, status, workflowId, name, REALM_ID,
GROUPOWNER_ID, USEROWNER_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?)} [code=1062, state=23000]
at
org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4988)
~[openjpa-jdbc-2.4.2.jar:2.4.2]
at
org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4963)
~[openjpa-jdbc-2.4.2.jar:2.4.2]
at
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:133)
~[openjpa-jdbc-2.4.2.jar:2.4.2]
at
org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:75)
~[openjpa-jdbc-2.4.2.jar:2.4.2]
....
Caused by: org.apache.openjpa.lib.jdbc.ReportingSQLException: (conn=1464)
Duplicate entry 'abvc' for key 'U_SYNCGRP_NAME' {prepstmnt 1442070129
INSERT INTO SyncopeGroup (id, creationDate, creator, lastChangeDate,
lastModifier, status, workflowId, name, REALM_ID, GROUPOWNER_ID,
USEROWNER_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) }
[code=1062, state=23000]
at
org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecorator.java:218)
~[openjpa-lib-2.4.2.jar:2.4.2]
at
org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecorator.java:194)
~[openjpa-lib-2.4.2.jar:2.4.2]
at
org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator.access$1000(LoggingConnectionDecorator.java:58)
~[openjpa-lib-2.4.2.jar:2.4.2]
at
org.apache.openjpa.lib.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPreparedStatement.executeUpdate(LoggingConnectionDecorator.java:1133)
~[openjpa-lib-2.4.2.jar:2.4.2]
at
org.apache.openjpa.lib.jdbc.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:275)
~[openjpa-lib-2.4.2.jar:2.4.2]