diff --git a/servers/slapd/overlays/syncprov.c b/servers/slapd/overlays/syncprov.c index d24b18ce9e..1cbdfab471 100644 --- a/servers/slapd/overlays/syncprov.c +++ b/servers/slapd/overlays/syncprov.c @@ -3216,6 +3216,11 @@ syncprov_db_open( /* Not in charge of this serverID, don't generate anything. */ goto out; } + if ( !SLAP_SYNC_SUBENTRY( be ) && rc != LDAP_SUCCESS + && rc != LDAP_NO_SUCH_ATTRIBUTE ) { + /* If the DB is genuinely empty, don't generate one either. */ + goto out; + } csn.bv_val = csnbuf; csn.bv_len = sizeof( csnbuf ); slap_get_csn( op, &csn, 0 );