Search in sources :

Example 1 with MergeParameters

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;
}
Also used : MergeParameters(org.ovirt.engine.core.common.action.MergeParameters)

Example 2 with MergeParameters

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());
}
Also used : MergeParameters(org.ovirt.engine.core.common.action.MergeParameters) VmJob(org.ovirt.engine.core.common.businessentities.VmJob) Guid(org.ovirt.engine.core.compat.Guid)

Aggregations

MergeParameters (org.ovirt.engine.core.common.action.MergeParameters)2 VmJob (org.ovirt.engine.core.common.businessentities.VmJob)1 Guid (org.ovirt.engine.core.compat.Guid)1