summaryrefslogtreecommitdiff
path: root/neutron/api/rpc/handlers/dhcp_rpc.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-11-13 21:12:21 +0000
committerGerrit Code Review <review@openstack.org>2014-11-13 21:12:21 +0000
commitb526e606e3e708a91313cc9b31771aed1dd1f427 (patch)
treefe6576defa5f8ccace319f913c520aa11c7c056d /neutron/api/rpc/handlers/dhcp_rpc.py
parentb5d7e827dd996a02efb7526b7c3be6a93cfde350 (diff)
parentb0d3e7423c2b0eb95a1df00ba479cd9ed896c116 (diff)
downloadneutron-b526e606e3e708a91313cc9b31771aed1dd1f427.tar.gz
Merge "Fix KeyError in dhcp_rpc when plugin.port_update raise exception" into stable/juno
Diffstat (limited to 'neutron/api/rpc/handlers/dhcp_rpc.py')
-rw-r--r--neutron/api/rpc/handlers/dhcp_rpc.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/neutron/api/rpc/handlers/dhcp_rpc.py b/neutron/api/rpc/handlers/dhcp_rpc.py
index 56016be708..58317eac4b 100644
--- a/neutron/api/rpc/handlers/dhcp_rpc.py
+++ b/neutron/api/rpc/handlers/dhcp_rpc.py
@@ -60,7 +60,7 @@ class DhcpRpcCallback(n_rpc.RpcCallback):
if action == 'create_port':
return plugin.create_port(context, port)
elif action == 'update_port':
- return plugin.update_port(context, port['id'], port['port'])
+ return plugin.update_port(context, port['id'], port)
else:
msg = _('Unrecognized action')
raise n_exc.Invalid(message=msg)
@@ -282,13 +282,11 @@ class DhcpRpcCallback(n_rpc.RpcCallback):
def update_dhcp_port(self, context, **kwargs):
"""Update the dhcp port."""
host = kwargs.get('host')
- port_id = kwargs.get('port_id')
port = kwargs.get('port')
+ port['id'] = kwargs.get('port_id')
LOG.debug(_('Update dhcp port %(port)s '
'from %(host)s.'),
{'port': port,
'host': host})
plugin = manager.NeutronManager.get_plugin()
- return self._port_action(plugin, context,
- {'id': port_id, 'port': port},
- 'update_port')
+ return self._port_action(plugin, context, port, 'update_port')