]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-vacuum: Do not use freeze_mode outside freeze code
authorAmitay Isaacs <amitay@gmail.com>
Tue, 19 Jul 2016 06:30:26 +0000 (16:30 +1000)
committerAmitay Isaacs <amitay@samba.org>
Mon, 25 Jul 2016 19:29:42 +0000 (21:29 +0200)
If the database is not frozen and recovery mode is not active, then
vacuuming can continue.

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

index f53612935469c7ea545cc577d3db3d796b8aa2d9..174ccb233099c1f0a121c965db88fcd097523f94 100644 (file)
@@ -1445,12 +1445,10 @@ static void ctdb_vacuum_event(struct tevent_context *ev,
 
        /* we don't vacuum if we are in recovery mode, or db frozen */
        if (ctdb->recovery_mode == CTDB_RECOVERY_ACTIVE ||
-           ctdb->freeze_mode[ctdb_db->priority] != CTDB_FREEZE_NONE) {
+           ctdb_db_frozen(ctdb_db)) {
                DEBUG(DEBUG_INFO, ("Not vacuuming %s (%s)\n", ctdb_db->db_name,
-                                  ctdb->recovery_mode == CTDB_RECOVERY_ACTIVE ? "in recovery"
-                                  : ctdb->freeze_mode[ctdb_db->priority] == CTDB_FREEZE_PENDING
-                                  ? "freeze pending"
-                                  : "frozen"));
+                                  ctdb->recovery_mode == CTDB_RECOVERY_ACTIVE ?
+                                       "in recovery" : "frozen"));
                tevent_add_timer(ctdb->ev, vacuum_handle,
                                 timeval_current_ofs(get_vacuum_interval(ctdb_db), 0),
                                 ctdb_vacuum_event, vacuum_handle);