Andrew Bogott has submitted this change and it was merged.

Change subject: Swallow unexpected exceptions when creating/deleting messages.
......................................................................


Swallow unexpected exceptions when creating/deleting messages.

Designate is lame; it doesn't log exceptions but it /does/ interrupt
execution of other things when they're thrown.

Change-Id: Ic356e500931b2aa35fa9bd5d9b6b1f38f9ecac1b
---
M nova_fixed_multi/novamulti.py
M setup.py
2 files changed, 18 insertions(+), 6 deletions(-)

Approvals:
  Andrew Bogott: Verified; Looks good to me, approved



diff --git a/nova_fixed_multi/novamulti.py b/nova_fixed_multi/novamulti.py
index 18a95eb..02c4530 100644
--- a/nova_fixed_multi/novamulti.py
+++ b/nova_fixed_multi/novamulti.py
@@ -21,6 +21,8 @@
 from designate.openstack.common import log as logging
 from nova_fixed_multi.base import BaseAddressMultiHandler
 
+import sys
+
 LOG = logging.getLogger(__name__)
 
 cfg.CONF.register_group(cfg.OptGroup(
@@ -60,12 +62,22 @@
         LOG.debug('NovaFixedHandler received notification - %s' % event_type)
 
         if event_type == 'compute.instance.create.end':
-            self._create(payload['fixed_ips'], payload,
-                         resource_id=payload['instance_id'],
-                         resource_type='instance')
+            try:
+                self._create(payload['fixed_ips'], payload,
+                             resource_id=payload['instance_id'],
+                             resource_type='instance')
+            except:
+                LOG.debug("--------------------     Unexpected error: %s" %
+                          sys.exc_info()[0])
+                LOG.debug("--------------------     (swallowed)")
 
         elif event_type == 'compute.instance.delete.start':
-            self._delete(resource_id=payload['instance_id'],
-                         resource_type='instance')
+            try:
+                self._delete(resource_id=payload['instance_id'],
+                             resource_type='instance')
+            except:
+                LOG.debug("--------------------     Unexpected error: %s" %
+                          sys.exc_info()[0])
+                LOG.debug("--------------------     (swallowed)")
         else:
             raise ValueError('NovaFixedHandler received an invalid event type')
diff --git a/setup.py b/setup.py
index 90310af..71d8172 100644
--- a/setup.py
+++ b/setup.py
@@ -18,7 +18,7 @@
 
 setuptools.setup(
     name="nova_fixed_multi",
-    version="2015.3",
+    version="2015.6",
     author="Wikimedia Foundation",
     author_email="abog...@wikimedia.org",
     description="Designate sink handler that supports multiple arecords per 
instance",

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic356e500931b2aa35fa9bd5d9b6b1f38f9ecac1b
Gerrit-PatchSet: 1
Gerrit-Project: sink_nova_fixed_multi
Gerrit-Branch: master
Gerrit-Owner: Andrew Bogott <abog...@wikimedia.org>
Gerrit-Reviewer: Andrew Bogott <abog...@wikimedia.org>

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

Reply via email to