URL:
https://github.com/SSSD/sssd/pull/5597
Title: #5597: sss_cache: reset original timestamp and USN
elkoniu commented:
"""
Test environment:
- client machine
- LDAP server providing `user-1`
Result of test without and with this PR:
```
[VANILA]==========================================================
[root(a)master.client.vm /var/log/sssd]# ldbsearch -H /var/lib/sss/db/timestamps_ldap.vm.ldb
-b cn=Users,cn=ldap.vm,cn=sysdb
# record 1
dn: cn=users,cn=ldap.vm,cn=sysdb
cn: Users
distinguishedName: cn=users,cn=ldap.vm,cn=sysdb
# returned 1 records
# 1 entries
# 0 referrals
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# id user-1
uid=10001(user-1) gid=10001(user-1) groups=10001(user-1)
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# ldbsearch -H /var/lib/sss/db/timestamps_ldap.vm.ldb
-b cn=Users,cn=ldap.vm,cn=sysdb
# record 1
dn: cn=users,cn=ldap.vm,cn=sysdb
cn: Users
distinguishedName: cn=users,cn=ldap.vm,cn=sysdb
# record 2
dn: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
dataExpireTimestamp: 1620384937
lastUpdate: 1620379537
objectCategory: user
originalModifyTimestamp: 20210507092448Z
entryUSN: 20210507092448Z
initgrExpireTimestamp: 1620384937
distinguishedName: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
# returned 2 records
# 2 entries
# 0 referrals
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# sss_cache -E
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# ldbsearch -H /var/lib/sss/db/timestamps_ldap.vm.ldb
-b cn=Users,cn=ldap.vm,cn=sysdb
# record 1
dn: cn=users,cn=ldap.vm,cn=sysdb
cn: Users
distinguishedName: cn=users,cn=ldap.vm,cn=sysdb
# record 2
dn: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
lastUpdate: 1620379537
objectCategory: user
originalModifyTimestamp: 20210507092448Z
entryUSN: 20210507092448Z
dataExpireTimestamp: 1
initgrExpireTimestamp: 1
distinguishedName: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
# returned 2 records
# 2 entries
# 0 referrals
[SUMIT PR]==========================================================
[root(a)master.client.vm /var/log/sssd]# ldbsearch -H /var/lib/sss/db/timestamps_ldap.vm.ldb
-b cn=Users,cn=ldap.vm,cn=sysdb
# record 1
dn: cn=users,cn=ldap.vm,cn=sysdb
cn: Users
distinguishedName: cn=users,cn=ldap.vm,cn=sysdb
# returned 1 records
# 1 entries
# 0 referrals
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# id user-1
uid=10001(user-1) gid=10001(user-1) groups=10001(user-1)
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# ldbsearch -H /var/lib/sss/db/timestamps_ldap.vm.ldb
-b cn=Users,cn=ldap.vm,cn=sysdb
# record 1
dn: cn=users,cn=ldap.vm,cn=sysdb
cn: Users
distinguishedName: cn=users,cn=ldap.vm,cn=sysdb
# record 2
dn: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
dataExpireTimestamp: 1620386518
lastUpdate: 1620381118
objectCategory: user
originalModifyTimestamp: 20210507092448Z
entryUSN: 20210507092448Z
initgrExpireTimestamp: 1620386518
distinguishedName: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
# returned 2 records
# 2 entries
# 0 referrals
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# sss_cache -E
#----------------------------------------------------------------
[root(a)master.client.vm /var/log/sssd]# ldbsearch -H /var/lib/sss/db/timestamps_ldap.vm.ldb
-b cn=Users,cn=ldap.vm,cn=sysdb
# record 1
dn: cn=users,cn=ldap.vm,cn=sysdb
cn: Users
distinguishedName: cn=users,cn=ldap.vm,cn=sysdb
# record 2
dn: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
lastUpdate: 1620381118
objectCategory: user
dataExpireTimestamp: 1
initgrExpireTimestamp: 1
originalModifyTimestamp: 1
entryUSN: 1
distinguishedName: name=user-1(a)ldap.vm,cn=users,cn=ldap.vm,cn=sysdb
# returned 2 records
# 2 entries
# 0 referrals
```
"""
See the full comment at
https://github.com/SSSD/sssd/pull/5597#issuecomment-834227538