ArielGlenn has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/328108 )

Change subject: if one wiki can't be monitored, don't except out, do the rest
......................................................................

if one wiki can't be monitored, don't except out, do the rest

Change-Id: I2fb1c143277a4ba2a4198e277ca68e9eaea24593
---
M xmldumps-backup/monitor.py
1 file changed, 17 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/dumps 
refs/changes/08/328108/1

diff --git a/xmldumps-backup/monitor.py b/xmldumps-backup/monitor.py
index a3d153d..d38b213 100644
--- a/xmldumps-backup/monitor.py
+++ b/xmldumps-backup/monitor.py
@@ -3,9 +3,13 @@
 import os
 from os.path import exists
 import sys
+import traceback
 from dumps.WikiDump import Wiki, Config, Locker
 from dumps.fileutils import FileUtils
 from dumps.runnerutils import StatusHtml
+
+
+VERBOSE = False
 
 
 def add_to_filename(filename, infix):
@@ -23,14 +27,19 @@
         dbs = config.db_list_by_age()
 
     for db_name in dbs:
-        wiki = Wiki(config, db_name)
-        locker = Locker(wiki)
-        lockfiles = locker.is_stale(all_locks=True)
-        if lockfiles:
-            locker.cleanup_stale_locks(lockfiles)
-        running = running or locker.is_locked(all_locks=True)
-        states.append(StatusHtml.status_line(wiki))
-
+        try:
+            wiki = Wiki(config, db_name)
+            locker = Locker(wiki)
+            lockfiles = locker.is_stale(all_locks=True)
+            if lockfiles:
+                locker.cleanup_stale_locks(lockfiles)
+            running = running or locker.is_locked(all_locks=True)
+            states.append(StatusHtml.status_line(wiki))
+        except Exception:
+            # if there's a problem with one wiki at least
+            # let's show the rest
+            if VERBOSE:
+                traceback.print_exc(file=sys.stdout)
     if running:
         status = "Dumps are in progress..."
     elif exists("maintenance.txt"):

-- 
To view, visit https://gerrit.wikimedia.org/r/328108
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2fb1c143277a4ba2a4198e277ca68e9eaea24593
Gerrit-PatchSet: 1
Gerrit-Project: operations/dumps
Gerrit-Branch: master
Gerrit-Owner: ArielGlenn <ar...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to