From 8a55b662a2f9e938ae93c9b8864f0971b3db3bbb Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Wed, 7 Feb 2007 04:21:52 +0000 Subject: [PATCH] try and recreate bad vservers --- sliver_vs.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sliver_vs.py b/sliver_vs.py index 29ab5ba..e4c438c 100644 --- a/sliver_vs.py +++ b/sliver_vs.py @@ -37,7 +37,12 @@ class Sliver_VS(accounts.Account, vserver.VServer): def __init__(self, rec): try: vserver.VServer.__init__(self, rec['name']) - except vserver.NoSuchVServer: + except Exception, err: + if not isinstance(err, vserver.NoSuchVServer): + # Probably a bad vserver or vserver configuration file + logger.log_exc() + logger.log('%s: recreating bad vserver' % rec['name']) + self.destroy(rec['name']) self.create(rec['name'], rec['vref']) vserver.VServer.__init__(self, rec['name']) -- 2.47.0