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
This commit is contained in:
Luis Tomas Bolivar 2019-02-18 11:25:12 +01:00
parent 5a6a396854
commit dc9e39b16e
1 changed files with 1 additions and 1 deletions

View File

@ -216,7 +216,7 @@ class NetworkPolicyDriver(base.NetworkPolicyDriver):
else: else:
matching_pods = driver_utils.get_pods(pod_selector, namespace) matching_pods = driver_utils.get_pods(pod_selector, namespace)
for pod in matching_pods.get('items'): for pod in matching_pods.get('items'):
if pod['status']['podIP']: if pod['status'].get('podIP'):
pod_ip = pod['status']['podIP'] pod_ip = pod['status']['podIP']
ns = pod['metadata']['namespace'] ns = pod['metadata']['namespace']
ips.append({'cidr': pod_ip, 'namespace': ns}) ips.append({'cidr': pod_ip, 'namespace': ns})