Commit 79fafe0b authored by Anael Beutot's avatar Anael Beutot
Browse files

Fixed VM unregister callback on hypervisor.

parent 9370857b
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -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