Hi,
I am trying to get the synchronization status of a given consumer for
each of his declared provider.
Synchronization status = Is this provider synchronized with the current
consumer? (TRUE / FALSE)
Currently, I can do that by comparing contextCSN stored into consumers
and providers.
I have noted that in OpenLDAP 2.5 there are new piece of information
into cn=monitor:
|dn: cn=Consumer 000,cn=Database 1,cn=Databases,cn=Monitor objectClass:
olmSyncReplInstance structuralObjectClass: olmSyncReplInstance cn:
Consumer 000 creatorsName: cn=monitor modifiersName: cn=monitor
createTimestamp: 20210908075111Z modifyTimestamp: 20210908075111Z
olmSRProviderURIList: ldap://localhost:3389 olmSRConnection:
IP=127.0.0.1:40908 olmSRSyncPhase: Persist olmSRNextConnect:
00000101000000Z olmSRLastConnect: 20210908075211Z olmSRLastContact:
20210908082522Z olmSRLastCookieRcvd:
rid=000,csn=20210908082522.652290Z#000000#000#000000
olmSRLastCookieSent:
rid=000,sid=000,csn=20210907161949.876119Z#000000#000#000 000 entryDN:
cn=Consumer 000,cn=Database 1,cn=Databases,cn=Monitor subschemaSubentry:
cn=Subschema hasSubordinates: FALSE|
1/ I haven't found any documentation about these attributes in OpenLDAP
manual. Is there something in progress ?
2/ if I understand correctly the meaning of olmSRLastCookieRcvd, it
should be the best candidate for computing the synchronization status.
However, this attribut is empty at OpenLDAP startup, so I can't really
rely on it. Do anyone see other means to get the synchronization status?
Regards,
David
- Checking synchronization status into cn=monitor in OpenLDA... David Coutadeur
-