From 72ea9759930bd29b59c0f831d2cb2f4f1e2e643d Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Sat, 15 Feb 2014 17:59:22 +0100 Subject: ctdb-vacuum: catch and log error of traverse in ctdb_process_delete_queue() Signed-off-by: Michael Adam Reviewed-by: Amitay Isaacs --- ctdb/server/ctdb_vacuum.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ctdb/server/ctdb_vacuum.c b/ctdb/server/ctdb_vacuum.c index 7d2a6b4a87..a491703288 100644 --- a/ctdb/server/ctdb_vacuum.c +++ b/ctdb/server/ctdb_vacuum.c @@ -673,8 +673,15 @@ static void ctdb_process_delete_queue(struct ctdb_db_context *ctdb_db, struct vacuum_data *vdata) { uint32_t sum; + int ret; + + ret = trbt_traversearray32(ctdb_db->delete_queue, 1, + delete_queue_traverse, vdata); - trbt_traversearray32(ctdb_db->delete_queue, 1, delete_queue_traverse, vdata); + if (ret != 0) { + DEBUG(DEBUG_ERR, (__location__ " Error traversing " + "the delete queue.\n")); + } sum = vdata->fast_deleted + vdata->fast_skipped -- cgit