diff --git a/ccnode/hypervisor/__init__.py b/ccnode/hypervisor/__init__.py index 66afcf2297955861b357d4df6251e8a85889dbe8..83c51efd229997c81cbf214b4baf25c15eaefc78 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