From b4fc0c62f1b5f9c93a5f2e7897eecf5af93822d2 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Wed, 20 Oct 2010 14:35:02 +0300 Subject: [PATCH] checker: compare-repair-apply --- python/skytools/checker.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/python/skytools/checker.py b/python/skytools/checker.py index 785cd9d6..cb9f9895 100755 --- a/python/skytools/checker.py +++ b/python/skytools/checker.py @@ -452,7 +452,7 @@ class Checker(Syncer): extra_connstr = user=marko - # one of: compare, repair, repair-apply + # one of: compare, repair, repair-apply, compare-repair-apply check_type = compare # random params used in queries @@ -552,6 +552,11 @@ class Checker(Syncer): elif check == 'repair-apply': r = TableRepair(tbl, self.log) r.do_repair(src_db, dst_db, where, 'fix.' + tbl, True) + elif check == 'compare-repair-apply': + ok = self.do_compare(tbl, src_db, dst_db, where) + if not ok: + r = TableRepair(tbl, self.log) + r.do_repair(src_db, dst_db, where, 'fix.' + tbl, True) else: raise Exception('unknown check type') self.reset() -- 2.39.5