mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-12 10:54:48 +08:00
ITS#7052 syncrepl deletes need a non-empty CSN
Must not let the underlying DB generate its own.
This commit is contained in:
parent
c5ee5212fd
commit
b72d9b8368
@ -2817,9 +2817,7 @@ syncrepl_entry(
|
||||
/* FIXME: op->o_csn is assumed to be
|
||||
* on the thread's slab; this needs
|
||||
* to be cleared ASAP.
|
||||
* What happens if already present?
|
||||
*/
|
||||
assert( BER_BVISNULL( &op->o_csn ) );
|
||||
op->o_csn = a->a_vals[0];
|
||||
freecsn = 0;
|
||||
}
|
||||
@ -3160,6 +3158,9 @@ retry_modrdn:;
|
||||
op->o_req_ndn = dni.ndn;
|
||||
op->o_tag = LDAP_REQ_DELETE;
|
||||
op->o_bd = si->si_wbe;
|
||||
if ( !syncCSN ) {
|
||||
slap_queue_csn( op, si->si_syncCookie.ctxcsn );
|
||||
}
|
||||
rc = op->o_bd->be_delete( op, &rs_delete );
|
||||
Debug( LDAP_DEBUG_SYNC,
|
||||
"syncrepl_entry: %s be_delete %s (%d)\n",
|
||||
|
Loading…
Reference in New Issue
Block a user