use of org.ovirt.engine.core.common.action.MergeParameters in project ovirt-engine by oVirt.
the class RemoveSnapshotSingleDiskLiveCommand method buildMergeParameters.
private MergeParameters buildMergeParameters() {
MergeParameters parameters = new MergeParameters(getVdsId(), getVmId(), getActiveDiskImage(), getDiskImage(), getDestinationDiskImage(), 0);
parameters.setParentCommand(ActionType.RemoveSnapshotSingleDiskLive);
parameters.setParentParameters(getParameters());
return parameters;
}
use of org.ovirt.engine.core.common.action.MergeParameters in project ovirt-engine by oVirt.
the class MergeCommandCallback method doPolling.
@Override
public void doPolling(Guid cmdId, List<Guid> childCmdIds) {
MergeCommand<MergeParameters> command = getCommand(cmdId);
Guid jobId = command.getParameters().getVmJobId();
VmJob vmJob = vmJobsMonitoring.getJobById(jobId);
// If the VM Job exists, the command is still active
if (vmJob != null) {
log.info("Waiting on merge command to complete (jobId = {})", jobId);
return;
}
// It finished; a command will be called later to determine the status.
command.setSucceeded(true);
command.setCommandStatus(CommandStatus.SUCCEEDED);
command.persistCommand(command.getParameters().getParentCommand(), true);
log.info("Merge command (jobId = {}) has completed for images '{}'..'{}'", jobId, command.getParameters().getBaseImage().getImageId(), command.getParameters().getTopImage().getImageId());
}
Aggregations