From 680127418748da4f2ae90a10fe673c7a9568253f Mon Sep 17 00:00:00 2001 From: "Thierry bordaz (tbordaz)" Date: Wed, 12 Feb 2014 18:06:22 +0100 Subject: [PATCH 2/2] Ticket 47619: cannot reindex retrochangelog Bug Description: An index task (through db2index.pl) on changelog backend may hang. The reason is that the retrocl-plugin start function (retrocl_start) acquires the changelog backend in read (slapi_be_Rlock) but does not release it. The task will try to acquire it in Write but will wait indefinitely. Fix Description: Make retrocl_start to release the lock acquired in Read in slapi_mapping_tree_select https://fedorahosted.org/389/ticket/47619 Reviewed by: ? Platforms tested: F17 Flag Day: no Doc impact: no --- ldap/servers/plugins/retrocl/retrocl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ldap/servers/plugins/retrocl/retrocl.c b/ldap/servers/plugins/retrocl/retrocl.c index 7efe6c3..af410f0 100644 --- a/ldap/servers/plugins/retrocl/retrocl.c +++ b/ldap/servers/plugins/retrocl/retrocl.c @@ -258,6 +258,9 @@ static int retrocl_select_backend(void) retrocl_create_cle(); slapi_pblock_destroy(pb); + + if (be) + slapi_be_Unlock(be); return retrocl_get_changenumbers(); } -- 1.7.11.7