summaryrefslogtreecommitdiffstats
path: root/ctdb/server
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2014-02-15 17:59:22 +0100
committerAmitay Isaacs <amitay@gmail.com>2014-03-06 11:31:14 +1100
commit72ea9759930bd29b59c0f831d2cb2f4f1e2e643d (patch)
treea7cacc4e28a953687753d82ee46be98073de450f /ctdb/server
parent83fa09e78c6ca8e08cb2659f013a05b4b340f0aa (diff)
downloadsamba-72ea9759930bd29b59c0f831d2cb2f4f1e2e643d.tar.gz
samba-72ea9759930bd29b59c0f831d2cb2f4f1e2e643d.tar.xz
samba-72ea9759930bd29b59c0f831d2cb2f4f1e2e643d.zip
ctdb-vacuum: catch and log error of traverse in ctdb_process_delete_queue()
Signed-off-by: Michael Adam <obnox@samba.org> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
Diffstat (limited to 'ctdb/server')
-rw-r--r--ctdb/server/ctdb_vacuum.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/ctdb/server/ctdb_vacuum.c b/ctdb/server/ctdb_vacuum.c
index 7d2a6b4a870..a491703288f 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