diff --git a/kuryr_kubernetes/controller/handlers/namespace.py b/kuryr_kubernetes/controller/handlers/namespace.py index 4fc451c37..64c6e15db 100644 --- a/kuryr_kubernetes/controller/handlers/namespace.py +++ b/kuryr_kubernetes/controller/handlers/namespace.py @@ -137,6 +137,14 @@ class NamespaceHandler(k8s_base.ResourceEventHandler): namespace) return net_crd = self._get_net_crd(net_crd_id) + if not net_crd: + LOG.warning("This should not happen. Probably this is event " + "is processed twice due to a restart or etcd is " + "not in sync") + # NOTE(ltomasbo): We should rely on etcd properly behaving, so + # we are returning here to prevent duplicated events processing + # but not to prevent etcd failures. + return net_crd_name = 'ns-' + namespace['metadata']['name']