On 03/01/2017 19:39, PSYND wrote:
Dear Experts,

we connected our Syncope to an OpenLDAP.

We are able to create users from OpenLDAP to Syncope, and we are able to list them from the dashboard.

We update the user in the LDAP, we check using the Explore Resource and we can correctly display the change we made.

That's good to hear.

So we run the change as Incremental, but the logs say:

JobExecutionException: While pulling from connector
org.quartz.JobExecutionException: While pulling from connector [See nested exception: org.identityconnectors.framework.common.exceptions.ConnectorException: Unable to locate the replication change log. From the admin console please verify that the change log is enabled under Configuration: Replication: Supplier Settings and that the Retro Change Log Plugin is enabled under Configuration: Plug-ins: Retro Change Log Plugin] at org.apache.syncope.core.provisioning.java.pushpull.PullJobDelegate.doExecuteProvisioning(PullJobDelegate.java:284) at org.apache.syncope.core.provisioning.java.pushpull.PullJobDelegate.doExecuteProvisioning(PullJobDelegate.java:60) at org.apache.syncope.core.provisioning.java.pushpull.AbstractProvisioningJobDelegate.doExecute(AbstractProvisioningJobDelegate.java:558)

As I was saying recently [1], and as reported by the reference guide [2], the incremental pull mode requires the SYNC operation to be implemented on the related connector bundle, and the LDAP connector bundle implements that "only with Sun / Oracle DSEE, RedHat 389 and OpenDS / OpenDJ" [3]. If you are using other implementations, say OpenLDAP, only full and filtered pull modes are effective.

If we try this time with a Full Reconciliation, the event will be SUCCESS, but the log will display:

Users [created/failures]: 0/0 [updated/failures]: 0/0 [deleted/failures]: 0/0 [no operation/ignored]: 1/0

Users no operation:
NONE SUCCESS (key/name): acff92f7-00f9-4f9a-bf92-f700f9ff9a34/cros

Any idea?

The execution of the full reconciliation is SUCCESS because it succeeded without breaking errors.

The result summary above states that the pull task execution has found a single user, and that the internal logic decided to not perform any operation on it. This happens, for example, when you have set the unmatching rule [4] to IGNORE on the pull task.

HTH
Regards.

[1] https://lists.apache.org/thread.html/19ff0c439a68eebac36be2c19a3cf2d9e4bf5aab6a32fcd5aa356e5d@%3Cuser.syncope.apache.org%3E
[2] https://syncope.apache.org/docs/reference-guide.html#pull-mode
[3] https://connid.atlassian.net/wiki/display/BASE/LDAP#LDAP-SupportedOperations
[4] https://syncope.apache.org/docs/reference-guide.html#provisioning-pull

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Member at The Apache Software Foundation
Syncope, Cocoon, Olingo, CXF, OpenJPA, PonyMail
http://home.apache.org/~ilgrosso/


Reply via email to