From 86062007299166fdc28688a8d61c7f45937899c0 Mon Sep 17 00:00:00 2001 From: "Edward Z. Yang" Date: Sat, 3 Oct 2009 21:32:16 -0400 Subject: [PATCH] Fix web verification in MediaWiki and improve handling. Signed-off-by: Edward Z. Yang --- wizard/app/__init__.py | 13 +++++++++++++ wizard/app/mediawiki.py | 10 ++++++---- wizard/command/__init__.py | 13 ++++++++----- wizard/command/mass_upgrade.py | 14 ++++++++++++-- wizard/command/upgrade.py | 14 ++++++++++++-- wizard/deploy.py | 20 ++++++++++++++------ 6 files changed, 65 insertions(+), 19 deletions(-) diff --git a/wizard/app/__init__.py b/wizard/app/__init__.py index cc6bacf..8a4789f 100644 --- a/wizard/app/__init__.py +++ b/wizard/app/__init__.py @@ -99,6 +99,19 @@ ERROR: Upgrade script failed, details: %s""" % self.details +class UpgradeVerificationFailure(Error): + """Upgrade script passed, but website wasn't accessible afterwards""" + #: String details of failure (possibly stdout or stderr output) + details = None + def __init__(self, details): + self.details = details + def __str__(self): + return """ + +ERROR: Upgrade script passed, but website wasn't accessible afterwards. Details: + +%s""" % self.details + class BackupFailure(Error): """Backup script failed.""" #: String details of failure diff --git a/wizard/app/mediawiki.py b/wizard/app/mediawiki.py index a1a1eec..d07b1e7 100644 --- a/wizard/app/mediawiki.py +++ b/wizard/app/mediawiki.py @@ -54,9 +54,11 @@ class Application(deploy.Application): match = regex.search(contents) if not match: return None return distutils.version.LooseVersion(match.group(2)[1:-1]) - def checkWeb(self, d): - page = d.fetch("index.php") - return page.find("