From e5b1dce6a7904e0eb31029959865730fc813ce57 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Mon, 5 Sep 2011 15:23:08 -0700 Subject: [PATCH] Debug helper for index --- servers/slapd/back-mdb/index.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/servers/slapd/back-mdb/index.c b/servers/slapd/back-mdb/index.c index 78429622a1..b4f7d56d16 100644 --- a/servers/slapd/back-mdb/index.c +++ b/servers/slapd/back-mdb/index.c @@ -176,9 +176,11 @@ static int indexer( struct berval *keys; MDB_cursor *mc; mdb_idl_keyfunc *keyfunc; + char *err; assert( mask != 0 ); + err = "c_open"; rc = mdb_cursor_open( txn, dbi, &mc ); if ( rc ) goto done; @@ -190,6 +192,7 @@ static int indexer( if( IS_SLAP_INDEX( mask, SLAP_INDEX_PRESENT ) ) { rc = keyfunc( mc, (MDB_val *)presence_key, id ); if( rc ) { + err = "presence"; goto done; } } @@ -206,6 +209,7 @@ static int indexer( rc = keyfunc( mc, (MDB_val *)keys, id ); ber_bvarray_free_x( keys, op->o_tmpmemctx ); if ( rc ) { + err = "equality"; goto done; } } @@ -224,6 +228,7 @@ static int indexer( rc = keyfunc( mc, (MDB_val *)keys, id ); ber_bvarray_free_x( keys, op->o_tmpmemctx ); if ( rc ) { + err = "approx"; goto done; } } @@ -243,6 +248,7 @@ static int indexer( rc = keyfunc( mc, (MDB_val *)keys, id ); ber_bvarray_free_x( keys, op->o_tmpmemctx ); if( rc ) { + err = "substr"; goto done; } } -- 2.39.5