From: Kurt Zeilenga Date: Tue, 26 Sep 2000 01:18:00 +0000 (+0000) Subject: Add diagnostics X-Git-Tag: LDBM_PRE_GIANT_RWLOCK~1890 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7b97ddabeb4db58df8fa6da2d89f4db95e2bb78a;p=openldap Add diagnostics --- diff --git a/servers/slapd/back-bdb/idl.c b/servers/slapd/back-bdb/idl.c index f8e0347073..456d5cf214 100644 --- a/servers/slapd/back-bdb/idl.c +++ b/servers/slapd/back-bdb/idl.c @@ -122,10 +122,16 @@ bdb_idl_insert_key( data.size = 2 * sizeof( ID ); } else if ( rc != 0 ) { + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_insert_key: get failed: %s (%d)\n", + db_strerror(rc), rc, 0 ); return rc; } else if ( data.size == 0 || data.size % sizeof( ID ) ) { /* size not multiple of ID size */ + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_insert_key: odd size: expected %ld multiple, got %ld\n", + (long) sizeof( ID ), (long) data.size, 0 ); return -1; } else if ( BDB_IS_ALLIDS(ids) ) { @@ -133,6 +139,9 @@ bdb_idl_insert_key( } else if ( data.size != (1 + ids[0]) * sizeof( ID ) ) { /* size mismatch */ + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_insert_key: get size mismatch: expected %ld, got %ld\n", + (long) ((1 + ids[0]) * sizeof( ID )), (long) data.size, 0 ); return -1; } else { @@ -146,6 +155,11 @@ bdb_idl_insert_key( /* store the key */ rc = db->put( db, tid, key, &data, 0 ); + if( rc != 0 ) { + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_insert_key: get failed: %s (%d)\n", + db_strerror(rc), rc, 0 ); + } return rc; } @@ -171,10 +185,16 @@ bdb_idl_delete_key( rc = db->get( db, tid, key, &data, DB_RMW ); if ( rc != 0 ) { + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_delete_key: get failed: %s (%d)\n", + db_strerror(rc), rc, 0 ); return rc; } else if ( data.size == 0 || data.size % sizeof( ID ) ) { /* size not multiple of ID size */ + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_delete_key: odd size: expected %ld multiple, got %ld\n", + (long) sizeof( ID ), (long) data.size, 0 ); return -1; } else if ( BDB_IS_ALLIDS(ids) ) { @@ -182,6 +202,9 @@ bdb_idl_delete_key( } else if ( data.size != (1 + ids[0]) * sizeof( ID ) ) { /* size mismatch */ + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_delete_key: get size mismatch: expected %ld, got %ld\n", + (long) ((1 + ids[0]) * sizeof( ID )), (long) data.size, 0 ); return -1; } else { @@ -192,6 +215,11 @@ bdb_idl_delete_key( if( BDB_IS_ALLIDS(ids) ) { /* delete the key */ rc = db->del( db, tid, key, 0 ); + if( rc != 0 ) { + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_delete_key: delete failed: %s (%d)\n", + db_strerror(rc), rc, 0 ); + } return rc; } @@ -201,5 +229,11 @@ bdb_idl_delete_key( /* store the key */ rc = db->put( db, tid, key, &data, 0 ); + if( rc != 0 ) { + Debug( LDAP_DEBUG_ANY, + "=> bdb_idl_delete_key: put failed: %s (%d)\n", + db_strerror(rc), rc, 0 ); + } + return rc; }