ctdb-vacuum: make ctdb_vacuum_traverse_db() void.
authorMichael Adam <obnox@samba.org>
Sat, 15 Feb 2014 23:35:34 +0000 (00:35 +0100)
committerAmitay Isaacs <amitay@gmail.com>
Thu, 6 Mar 2014 00:31:15 +0000 (11:31 +1100)
Failure in traversal of the DB should not
prevent further processing.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/server/ctdb_vacuum.c

index 89327def7802e051fdc21c4ba3ecbe06f9cc5ef7..0ebbb41e0d0812b6a4b5ca88378719365d7a6106 100644 (file)
@@ -726,8 +726,8 @@ static void ctdb_process_delete_queue(struct ctdb_db_context *ctdb_db,
  * This is not done each time but only every tunable
  * VacuumFastPathCount times.
  */
-static int ctdb_vacuum_traverse_db(struct ctdb_db_context *ctdb_db,
-                                  struct vacuum_data *vdata)
+static void ctdb_vacuum_traverse_db(struct ctdb_db_context *ctdb_db,
+                                   struct vacuum_data *vdata)
 {
        int ret;
 
@@ -735,7 +735,6 @@ static int ctdb_vacuum_traverse_db(struct ctdb_db_context *ctdb_db,
        if (ret == -1 || vdata->traverse_error) {
                DEBUG(DEBUG_ERR, (__location__ " Traverse error in vacuuming "
                                  "'%s'\n", ctdb_db->db_name));
-               return -1;
        }
 
        if (vdata->full_total > 0) {
@@ -754,7 +753,7 @@ static int ctdb_vacuum_traverse_db(struct ctdb_db_context *ctdb_db,
                       (unsigned)vdata->full_scheduled));
        }
 
-       return 0;
+       return;
 }
 
 /**
@@ -1264,10 +1263,7 @@ static int ctdb_vacuum_db(struct ctdb_db_context *ctdb_db,
        }
 
        if (full_vacuum_run) {
-               ret = ctdb_vacuum_traverse_db(ctdb_db, vdata);
-               if (ret != 0) {
-                       return ret;
-               }
+               ctdb_vacuum_traverse_db(ctdb_db, vdata);
        }
 
        ctdb_process_delete_queue(ctdb_db, vdata);