From 79fafe0be888f4158d956dc72c9437f18f418b51 Mon Sep 17 00:00:00 2001 From: Anael Beutot <anael.beutot@smartjog.com> Date: Mon, 7 May 2012 19:09:44 +0200 Subject: [PATCH] Fixed VM unregister callback on hypervisor. --- ccnode/hypervisor/__init__.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/ccnode/hypervisor/__init__.py b/ccnode/hypervisor/__init__.py index 66afcf2..83c51ef 100644 --- a/ccnode/hypervisor/__init__.py +++ b/ccnode/hypervisor/__init__.py @@ -225,10 +225,9 @@ class Hypervisor(object): vm = self.domains.pop(dom.name()) # self.sjproxy.unregister(vm.name) self.async_calls[self.rpc_con.rpc.async_call_cb( - self.register_cb, - 'register', + self.unregister_cb, + 'unregister', vm.name, - 'vm', )] = vm.name elif event in ('Started', 'Suspended', 'Resumed', 'Stopped', 'Saved', 'Restored'): @@ -251,11 +250,11 @@ class Hypervisor(object): self.main.reset_sub_tag(vm.name, tag) def unregister_cb(self, call_id, response=None, error=None): - vm = self.domains[self.async_calls.pop(call_id)] + vm_name = self.async_calls.pop(call_id) if error is not None: logger.error('Error while unregistering domain to server, %s', error) - logger.info('Delete domain: %s (%s)', vm.name, vm.uuid) - self.main.remove_sub_object(vm) + logger.info('Delete domain: %s', vm_name) + self.main.remove_sub_object(vm_name) def vm_define(self, xml_desc): """Create a VM on the Hypervisor -- GitLab