From ad35a9d4a6907c760083f81e09dd653b61f2ea48 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Sun, 11 Apr 1999 22:16:30 +0000 Subject: [PATCH] Add trace message when found entry is busy. --- servers/slapd/back-ldbm/cache.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/servers/slapd/back-ldbm/cache.c b/servers/slapd/back-ldbm/cache.c index 791e8a5b34..d44b14f28c 100644 --- a/servers/slapd/back-ldbm/cache.c +++ b/servers/slapd/back-ldbm/cache.c @@ -477,7 +477,6 @@ try_again: dn, id, state); ldap_pvt_thread_yield(); - goto try_again; } @@ -529,17 +528,19 @@ try_again: (AVL_CMP) entry_id_cmp )) != NULL ) { int state; + ID ep_id; + count++; assert( ep->e_private ); + ep_id = ep->e_id; state = LEI(ep)->lei_state; /* * entry is deleted or not fully created yet */ if ( state != CACHE_ENTRY_READY ) { - ID ep_id = ep->e_id; assert(state != CACHE_ENTRY_UNDEFINED); @@ -563,6 +564,11 @@ try_again: /* free cache mutex */ ldap_pvt_thread_mutex_unlock( &cache->c_mutex ); + + Debug(LDAP_DEBUG_TRACE, + "====> cache_find_entry_id( %ld ): %ld (busy) %d\n", + id, ep_id, state); + ldap_pvt_thread_yield(); goto try_again; } @@ -578,7 +584,7 @@ try_again: Debug(LDAP_DEBUG_TRACE, "====> cache_find_entry_id( %ld ) \"%s\" (found) (%d tries)\n", - id, ep->e_dn, count); + ep_id, ep->e_dn, count); return( ep ); } -- 2.39.5