Hi,
I have a doubt in the difference of contextCSN of two OpenLDAP servers where one is installed with BDB backend (version 2.4.11) and the other one is installed with MDB backend (version 2.4.44).
An LDIF entry “dn: ou=grp_71,ou=people,dc=my-domain,dc=com” was already existing in both the DBs.
The following two LDIF entries were added again using slapadd with –w option enabled.
dn: ou=grp_71,ou=people,dc=my-domain,dc=com [ Old entry ]
dn: ou=alpha,ou=people,dc=my-domain,dc=com [ New entry ]
In BDB backend LDAP server, contextCSN gets updated with the latest added entryCSN ( i.e. entryCSN of “dn: ou=alpha,ou=people,dc=my-domain,dc=com”).
But in MDB backend LDAP server, contextCSN doesn’t get updated with the latest added entryCSN. Rather it still has the old entryCSN value ( i.e. entryCSN of “dn: ou=grp_71,ou=people,dc=my-domain,dc=com”)
Please let me know, why is it so? Is this correct?
Below is the short dump of slapcat from both the servers.
###################################################
BDB backend (version 2.4.11)
###################################################
dn: dc=my-domain,dc=com
dc: my-domain
objectClass: dcObject
objectClass: organization
o: my-domain
structuralObjectClass: organization
entryUUID: 3a896474-dba7-1035-95f9-abdba6d92f92
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711113452Z
entryCSN: 20160711113452.876767Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711113452Z
contextCSN: 20160711113900.374218Z#000000#000#000000
dn: cn=Manager,dc=my-domain,dc=com
objectClass: organizationalRole
cn: Manager
structuralObjectClass: organizationalRole
entryUUID: 3a8ae100-dba7-1035-95fa-abdba6d92f92
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711113452Z
entryCSN: 20160711113452.886601Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711113452Z
dn: ou=people,dc=my-domain,dc=com
ou: people
objectClass: organizationalUnit
objectClass: top
companyName: aricent
structuralObjectClass: organizationalUnit
entryUUID: 3a8b836c-dba7-1035-95fb-abdba6d92f92
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711113452Z
entryCSN: 20160711113452.890761Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711113452Z
dn: ou=grp_71,ou=people,dc=my-domain,dc=com
ou: grp_71
objectClass: organizationalUnit
companyName: aricent4
structuralObjectClass: organizationalUnit
entryUUID: 9231b848-dba7-1035-9211-3f7458963df7
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711113719Z
entryCSN: 20160711113719.941790Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711113719Z
dn: ou=alpha,ou=people,dc=my-domain,dc=com
ou: alpha
objectClass: organizationalUnit
companyName: aricent2
structuralObjectClass: organizationalUnit
entryUUID: ce0e7de2-dba7-1035-86a6-852dc551e076
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711113900Z
entryCSN: 20160711113900.374218Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711113900Z
###################################################
MDB backend (version 2.4.44)
###################################################
dn: dc=my-domain,dc=com
dc: my-domain
objectClass: dcObject
objectClass: organization
o: my-domain
structuralObjectClass: organization
entryUUID: 95197aa4-db76-1035-8cd9-9f963a69ea08
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711054639Z
entryCSN: 20160711054639.476247Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711054639Z
contextCSN: 20160711054904.666167Z#000000#000#000000
dn: cn=Manager,dc=my-domain,dc=com
objectClass: organizationalRole
cn: Manager
structuralObjectClass: organizationalRole
entryUUID: 951bbbde-db76-1035-8cda-9f963a69ea08
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711054639Z
entryCSN: 20160711054639.491130Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711054639Z
dn: ou=people,dc=my-domain,dc=com
ou: people
objectClass: organizationalUnit
objectClass: top
companyName: aricent
structuralObjectClass: organizationalUnit
entryUUID: 951d7f64-db76-1035-8cdb-9f963a69ea08
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711054639Z
entryCSN: 20160711054639.502690Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711054639Z
dn: ou=grp_71,ou=people,dc=my-domain,dc=com
ou: grp_71
objectClass: organizationalUnit
companyName: aricent4
structuralObjectClass: organizationalUnit
entryUUID: eba3afca-db76-1035-9667-b5e8d6738a99
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711054904Z
entryCSN: 20160711054904.666167Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711054904Z
dn: ou=alpha,ou=people,dc=my-domain,dc=com
ou: alpha
objectClass: organizationalUnit
companyName: aricent2
structuralObjectClass: organizationalUnit
entryUUID: 27ed19c6-db77-1035-82e2-f54af7597a9e
creatorsName: cn=Manager,dc=my-domain,dc=com
createTimestamp: 20160711055045Z
entryCSN: 20160711055045.810589Z#000000#000#000000
modifiersName: cn=Manager,dc=my-domain,dc=com
modifyTimestamp: 20160711055045Z
Please let me know, why is it so? Is this correct?
Best Regards,
Gurjot Kaur