From f1ce0d2069e7cd6248886013383cafc2b15b30bb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Wed, 13 Oct 2021 16:14:00 +0100 Subject: [PATCH] ITS#9282 Skip old accesslog entries even in delta-refresh --- servers/slapd/syncrepl.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/servers/slapd/syncrepl.c b/servers/slapd/syncrepl.c index b4a8f496a9..8bc6565881 100644 --- a/servers/slapd/syncrepl.c +++ b/servers/slapd/syncrepl.c @@ -3012,6 +3012,14 @@ syncrepl_message_to_op( } else if ( !ber_bvstrcasecmp( &bv, &slap_schema.si_ad_entryCSN->ad_cname ) ) { + int i, sid = slap_parse_csn_sid( bvals ); + ldap_pvt_thread_mutex_lock( &si->si_cookieState->cs_mutex ); + i = check_csn_age( si, &bdn, bvals, sid, + (cookie_vals *)&si->si_cookieState->cs_vals, NULL ); + ldap_pvt_thread_mutex_unlock( &si->si_cookieState->cs_mutex ); + if ( i == CV_CSN_OLD ) { + goto done; + } slap_queue_csn( op, bvals ); do_graduate = 1; } -- 2.47.2