summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorJohannes Erdfelt <johannes.erdfelt@rackspace.com>2012-08-07 23:19:04 +0000
committerJohannes Erdfelt <johannes.erdfelt@rackspace.com>2012-08-07 23:19:04 +0000
commit31f3383ae4953019267c67e4fbd2214b03bc8da8 (patch)
tree5db16e26440ef8566954c6da6faf01c2d89af5a3 /nova
parenta418654b070c63c4bed5e3e5523fb947934626f9 (diff)
xenapi: wait for agent resetnetwork response
Unlike every other agent command, the resetnetwork command would not wait for a response. All failures were silently ignored. Change this to at least log a message if an error occurs. Change-Id: I40e323607b2ce50869f3bf11e4582ff83cbed1c0
Diffstat (limited to 'nova')
-rw-r--r--nova/virt/xenapi/agent.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/nova/virt/xenapi/agent.py b/nova/virt/xenapi/agent.py
index 577e6fcf5..7204185c3 100644
--- a/nova/virt/xenapi/agent.py
+++ b/nova/virt/xenapi/agent.py
@@ -193,8 +193,13 @@ def inject_file(session, instance, vm_ref, path, contents):
def resetnetwork(session, instance, vm_ref):
- """Calls resetnetwork method in agent."""
- _call_agent(session, instance, vm_ref, 'resetnetwork')
+ resp = _call_agent(session, instance, vm_ref, 'resetnetwork')
+ if resp['returncode'] != '0':
+ LOG.error(_('Failed to reset network: %(resp)r'), locals(),
+ instance=instance)
+ return None
+
+ return resp['message']
class SimpleDH(object):