Commit 85a047a3 authored by Antoine Millet's avatar Antoine Millet
Browse files

Fixed bug with _vm_action (updated).

parent 454ce29a
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -135,15 +135,15 @@ class CliHandler(OnlineCCHandler):
        return self._server.list(query)

    def _vm_action(self, query, method, *args, **kwargs):
        vms = self._server.list(query, show=set(('vm', 'role')))
        hypervisors = list(self._server.iter_connected_role('hypervisor'))
        vms = self._server.list(query, show=set(('r', 'h')))
        hypervisors = list(self._server.iter_connected_role('hv'))
        for hv in hypervisors:
            vm_to_start = []
            for vm in vms:
                if vm['role'] != 'vm':
                    pass
                if vm['r'] != 'vm':
                    continue
                elif vm['id'].split('.')[0] == hv.login:
                    vm_to_start.append(vm['vm'])
                    vm_to_start.append(vm['h'])
            if vm_to_start:
                hv.connection.call(method, vm_to_start, *args, **kwargs)