From 2740f78b9c60fa1e20c80cc3bf0dc65c09b8bf0a Mon Sep 17 00:00:00 2001 From: Liping Mao Date: Mon, 10 Oct 2016 08:58:59 +0800 Subject: [PATCH] return key error when start container with kuryr binding veth driver the veth should be created before we call ip.interfaces[container_ifname]. Change-Id: Ifc56317433f3691841411be63e5e5f5ab56aeacf Closes-bug: #1631817 --- kuryr/lib/binding/drivers/veth.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/kuryr/lib/binding/drivers/veth.py b/kuryr/lib/binding/drivers/veth.py index e74f305b..3de55da0 100644 --- a/kuryr/lib/binding/drivers/veth.py +++ b/kuryr/lib/binding/drivers/veth.py @@ -64,11 +64,11 @@ def port_bind(endpoint_id, port, subnets, network=None, nested_port=None): reuse=True, peer=container_ifname) as host_veth: if not utils.is_up(host_veth): host_veth.up() - with ip.interfaces[container_ifname] as container_veth: - utils._configure_container_iface( - container_veth, subnets, - fixed_ips=port.get(utils.FIXED_IP_KEY), - mtu=mtu, hwaddr=port[utils.MAC_ADDRESS_KEY].lower()) + with ip.interfaces[container_ifname] as container_veth: + utils._configure_container_iface( + container_veth, subnets, + fixed_ips=port.get(utils.FIXED_IP_KEY), + mtu=mtu, hwaddr=port[utils.MAC_ADDRESS_KEY].lower()) except pyroute2.CreateException: raise exceptions.VethCreationFailure( 'Virtual device creation failed.')