From dc9e39b16e5a57e1e814ab448787512e9e629c67 Mon Sep 17 00:00:00 2001 From: Luis Tomas Bolivar Date: Mon, 18 Feb 2019 11:25:12 +0100 Subject: [PATCH] Avoid _get_pods_ips KeyError exception This patch ensures that _get_pods_ips function doesn't fail when a Network Policy is pointing to pods that have not yet received their IP Change-Id: I147c69e86f8b7608ecfda0f3241ff8b35ec42b90 Closes-Bug: 1816385 --- kuryr_kubernetes/controller/drivers/network_policy.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kuryr_kubernetes/controller/drivers/network_policy.py b/kuryr_kubernetes/controller/drivers/network_policy.py index 32f82dfc9..07964d898 100644 --- a/kuryr_kubernetes/controller/drivers/network_policy.py +++ b/kuryr_kubernetes/controller/drivers/network_policy.py @@ -216,7 +216,7 @@ class NetworkPolicyDriver(base.NetworkPolicyDriver): else: matching_pods = driver_utils.get_pods(pod_selector, namespace) for pod in matching_pods.get('items'): - if pod['status']['podIP']: + if pod['status'].get('podIP'): pod_ip = pod['status']['podIP'] ns = pod['metadata']['namespace'] ips.append({'cidr': pod_ip, 'namespace': ns})