summaryrefslogtreecommitdiffstats
path: root/ctdb/server/ctdb_vacuum.c
diff options
context:
space:
mode:
Diffstat (limited to 'ctdb/server/ctdb_vacuum.c')
-rw-r--r--ctdb/server/ctdb_vacuum.c24
1 files changed, 18 insertions, 6 deletions
diff --git a/ctdb/server/ctdb_vacuum.c b/ctdb/server/ctdb_vacuum.c
index a491703288..cee5bef2b1 100644
--- a/ctdb/server/ctdb_vacuum.c
+++ b/ctdb/server/ctdb_vacuum.c
@@ -907,8 +907,12 @@ static int ctdb_process_delete_list(struct ctdb_db_context *ctdb_db,
* records' RSNs in the database, to ensure we (as dmaster)
* keep the highest RSN of the records in the cluster.
*/
- trbt_traversearray32(vdata->delete_list, 1,
- delete_marshall_traverse_first, recs);
+ ret = trbt_traversearray32(vdata->delete_list, 1,
+ delete_marshall_traverse_first, recs);
+ if (ret != 0) {
+ DEBUG(DEBUG_ERR, (__location__ " Error traversing the "
+ "delete list for first marshalling.\n"));
+ }
indata.dsize = talloc_get_size(recs->records);
indata.dptr = (void *)recs->records;
@@ -1005,8 +1009,12 @@ static int ctdb_process_delete_list(struct ctdb_db_context *ctdb_db,
}
recs->records->db_id = ctdb_db->db_id;
- trbt_traversearray32(vdata->delete_list, 1,
- delete_marshall_traverse, recs);
+ ret = trbt_traversearray32(vdata->delete_list, 1,
+ delete_marshall_traverse, recs);
+ if (ret != 0) {
+ DEBUG(DEBUG_ERR, (__location__ " Error traversing the "
+ "delete list for second marshalling.\n"));
+ }
indata.dsize = talloc_get_size(recs->records);
indata.dptr = (void *)recs->records;
@@ -1087,8 +1095,12 @@ static int ctdb_process_delete_list(struct ctdb_db_context *ctdb_db,
* active remote nodes.
*/
- trbt_traversearray32(vdata->delete_list, 1,
- delete_record_traverse, vdata);
+ ret = trbt_traversearray32(vdata->delete_list, 1,
+ delete_record_traverse, vdata);
+ if (ret != 0) {
+ DEBUG(DEBUG_ERR, (__location__ " Error traversing the "
+ "delete list for deletion.\n"));
+ }
success: