ctdb-daemon Add extra debug during record deletion for vacuuming
authorMartin Schwenke <martin@meltin.net>
Mon, 15 Oct 2018 10:21:25 +0000 (21:21 +1100)
committerAmitay Isaacs <amitay@samba.org>
Tue, 18 Dec 2018 06:12:10 +0000 (07:12 +0100)
It isn't currently possible to distinguish these 2 cases.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/server/ctdb_recover.c

index f05052e8466866acbab2b25a79d62d5d18b23971..b6e13136faef21892b7e2bb3d5cdfd2c3e9bb762 100644 (file)
@@ -969,6 +969,7 @@ static int delete_tdb_record(struct ctdb_context *ctdb, struct ctdb_db_context *
 
        /* use a non-blocking lock */
        if (tdb_chainlock_nonblock(ctdb_db->ltdb->tdb, key) != 0) {
+               DBG_INFO("Failed to get non-blocking chain lock\n");
                return -1;
        }
 
@@ -1024,6 +1025,7 @@ static int delete_tdb_record(struct ctdb_context *ctdb, struct ctdb_db_context *
 
        if (tdb_lock_nonblock(ctdb_db->ltdb->tdb, -1, F_WRLCK) != 0) {
                tdb_chainunlock(ctdb_db->ltdb->tdb, key);
+               DBG_INFO("Failed to get non-blocking freelist lock\n");
                free(data2.dptr);
                return -1;
        }