self._SetDebug(ops)
return self.MaybeRetry(rval, "opcode", self._ExecOp, *ops)
- def ExecOrQueue(self, name, *ops):
+ def ExecOrQueue(self, name, ops):
"""Execute an opcode and manage the exec buffer."""
if self.opts.parallel:
self._SetDebug(ops)
self.queued_ops.append((ops, name))
else:
- return self.ExecOp(self.queue_retry, *ops)
+ return self.ExecOp(self.queue_retry, *ops) # pylint: disable-msg=W0142
def StartBatch(self, retry):
"""Start a new batch of jobs.
hvparams=self.hvp,
)
- self.ExecOrQueue(instance, op)
+ self.ExecOrQueue(instance, [op])
self.to_rem.append(instance)
@_DoBatch(False)
op = opcodes.OpGrowDisk(instance_name=instance, disk=idx,
amount=growth, wait_for_sync=True)
Log("increase disk/%s by %s MB", idx, growth, indent=2)
- self.ExecOrQueue(instance, op)
+ self.ExecOrQueue(instance, [op])
@_DoBatch(True)
def BurnReplaceDisks1D8(self):
early_release=self.opts.early_release)
Log("run %s", mode, indent=2)
ops.append(op)
- self.ExecOrQueue(instance, *ops) # pylint: disable-msg=W0142
+ self.ExecOrQueue(instance, ops)
@_DoBatch(True)
def BurnReplaceDisks2(self):
disks=[],
early_release=self.opts.early_release)
Log("run %s %s", mode, msg, indent=2)
- self.ExecOrQueue(instance, op)
+ self.ExecOrQueue(instance, [op])
@_DoCheckInstances
@_DoBatch(False)
Log("instance %s", instance, indent=1)
op = opcodes.OpFailoverInstance(instance_name=instance,
ignore_consistency=False)
- self.ExecOrQueue(instance, op)
+ self.ExecOrQueue(instance, [op])
@_DoCheckInstances
@_DoBatch(False)
Log("instance %s", instance, indent=1)
op = opcodes.OpMoveInstance(instance_name=instance,
target_node=tnode)
- self.ExecOrQueue(instance, op)
+ self.ExecOrQueue(instance, [op])
@_DoBatch(False)
def BurnMigrate(self):
op2 = opcodes.OpMigrateInstance(instance_name=instance, live=True,
cleanup=True)
Log("migration and migration cleanup", indent=2)
- self.ExecOrQueue(instance, op1, op2)
+ self.ExecOrQueue(instance, [op1, op2])
@_DoCheckInstances
@_DoBatch(False)
Log("remove instance", indent=2)
Log(import_log_msg, indent=2)
Log("remove export", indent=2)
- self.ExecOrQueue(instance, exp_op, rem_op, imp_op, erem_op)
+ self.ExecOrQueue(instance, [exp_op, rem_op, imp_op, erem_op])
@staticmethod
def StopInstanceOp(instance):
Log("instance %s", instance, indent=1)
op1 = self.StopInstanceOp(instance)
op2 = self.StartInstanceOp(instance)
- self.ExecOrQueue(instance, op1, op2)
+ self.ExecOrQueue(instance, [op1, op2])
@_DoBatch(False)
def BurnRemove(self):
Log("instance %s", instance, indent=1)
op = opcodes.OpRemoveInstance(instance_name=instance,
ignore_failures=True)
- self.ExecOrQueue(instance, op)
+ self.ExecOrQueue(instance, [op])
def BurnRename(self):
"""Rename the instances.
os_type=self.opts.os)
Log("reinstall specifying the OS", indent=2)
op4 = self.StartInstanceOp(instance)
- self.ExecOrQueue(instance, op1, op2, op3, op4)
+ self.ExecOrQueue(instance, [op1, op2, op3, op4])
@_DoCheckInstances
@_DoBatch(True)
ignore_secondaries=False)
Log("reboot with type '%s'", reboot_type, indent=2)
ops.append(op)
- self.ExecOrQueue(instance, *ops) # pylint: disable-msg=W0142
+ self.ExecOrQueue(instance, ops)
@_DoCheckInstances
@_DoBatch(True)
Log("activate disks when online", indent=2)
Log("activate disks when offline", indent=2)
Log("deactivate disks (when offline)", indent=2)
- self.ExecOrQueue(instance, op_act, op_stop, op_act, op_deact, op_start)
+ self.ExecOrQueue(instance, [op_act, op_stop, op_act, op_deact, op_start])
@_DoCheckInstances
@_DoBatch(False)
op_start = self.StartInstanceOp(instance)
Log("adding a disk", indent=2)
Log("removing last disk", indent=2)
- self.ExecOrQueue(instance, op_add, op_stop, op_rem, op_start)
+ self.ExecOrQueue(instance, [op_add, op_stop, op_rem, op_start])
@_DoBatch(False)
def BurnAddRemoveNICs(self):
instance_name=instance, nics=[(constants.DDM_REMOVE, {})])
Log("adding a NIC", indent=2)
Log("removing last NIC", indent=2)
- self.ExecOrQueue(instance, op_add, op_rem)
+ self.ExecOrQueue(instance, [op_add, op_rem])
def ConfdCallback(self, reply):
"""Callback for confd queries"""