summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2010-10-20 11:35:02 +0000
committerMarko Kreen2010-10-20 11:35:02 +0000
commitb4fc0c62f1b5f9c93a5f2e7897eecf5af93822d2 (patch)
treef2419121954f41af632b98bb397d3265dcaa5fb3
parentb1fd478301e011d85ef1b87f26eb9d11222d2c4b (diff)
checker: compare-repair-apply
-rwxr-xr-xpython/skytools/checker.py7
1 files changed, 6 insertions, 1 deletions
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()