From: Ryan Tandy Date: Thu, 7 May 2015 04:39:10 +0000 (-0700) Subject: ITS#8133 avoid mods during dds_db_open X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=bb84a2be2912df79f028f412beab79554f5d5790;p=openldap ITS#8133 avoid mods during dds_db_open If dds is present early in the overlay stack, the modify ops from dds_expire can trigger other overlays before they have initialized. Avoid that by delaying the first expiry until startup has finished. --- diff --git a/servers/slapd/overlays/dds.c b/servers/slapd/overlays/dds.c index 56253314a7..b5971cbc7f 100644 --- a/servers/slapd/overlays/dds.c +++ b/servers/slapd/overlays/dds.c @@ -1740,18 +1740,6 @@ dds_db_open( goto done; } - /* ... if there are dynamic objects, delete those expired */ - if ( di->di_num_dynamicObjects > 0 ) { - /* force deletion of expired entries... */ - be->bd_info = (BackendInfo *)on->on_info; - rc = dds_expire( thrctx, di ); - be->bd_info = (BackendInfo *)on; - if ( rc != LDAP_SUCCESS ) { - rc = 1; - goto done; - } - } - /* start expire task */ ldap_pvt_thread_mutex_lock( &slapd_rq.rq_mutex ); di->di_expire_task = ldap_pvt_runqueue_insert( &slapd_rq,