summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjunbo <junbo4242@gmail.com>2022-06-07 18:47:27 +0800
committerErik Olof Gunnar Andersson <eandersson@blizzard.com>2022-09-16 18:12:36 +0000
commitcf86d7b1934380a9a3b56ee884612449579dbee1 (patch)
tree21594e2bd16cdc359e3bd629a4610f5877acfa78
parenteaab811acfe70ff72f0f3457931a1211753beb1c (diff)
downloaddesignate-cf86d7b1934380a9a3b56ee884612449579dbee1.tar.gz
Check zone_id in notification_handler to avoid UUID format issue.
Closes-Bug: #1977826 Change-Id: I81a4883fd48653c3b0d60ac07210fc0de55ac12a (cherry picked from commit 42dac06e0cdef9eccabc7085d0ff9da47563b318)
-rw-r--r--designate/notification_handler/neutron.py6
-rw-r--r--designate/notification_handler/nova.py5
2 files changed, 11 insertions, 0 deletions
diff --git a/designate/notification_handler/neutron.py b/designate/notification_handler/neutron.py
index 4a816eeb..4b512f6d 100644
--- a/designate/notification_handler/neutron.py
+++ b/designate/notification_handler/neutron.py
@@ -44,6 +44,12 @@ class NeutronFloatingHandler(base.BaseAddressHandler):
self.get_canonical_name(), event_type)
zone_id = cfg.CONF[self.name].zone_id
+
+ if not zone_id:
+ LOG.error('NeutronFloatingHandler: zone_id is None, '
+ 'ignore the event.')
+ return
+
if event_type.startswith('floatingip.delete'):
self._delete(zone_id=zone_id,
resource_id=payload['floatingip_id'],
diff --git a/designate/notification_handler/nova.py b/designate/notification_handler/nova.py
index 7f35ea16..b9a1a973 100644
--- a/designate/notification_handler/nova.py
+++ b/designate/notification_handler/nova.py
@@ -48,6 +48,11 @@ class NovaFixedHandler(BaseAddressHandler):
LOG.debug('NovaFixedHandler received notification - %s', event_type)
zone_id = cfg.CONF[self.name].zone_id
+
+ if not zone_id:
+ LOG.error('NovaFixedHandler: zone_id is None, ignore the event.')
+ return
+
if event_type == 'compute.instance.create.end':
payload['project'] = context.get("project_name", None)
self._create(addresses=payload['fixed_ips'],