use of org.ovirt.engine.core.common.vdscommands.VDSReturnValue in project ovirt-engine by oVirt.
the class GetAddedGlusterServersQuery method executeQueryCommand.
@Override
@SuppressWarnings("unchecked")
protected void executeQueryCommand() {
Map<String, String> glusterServers = new HashMap<>();
VDS upServer = glusterUtil.getUpServer(getParameters().getClusterId());
if (upServer != null) {
VDSReturnValue returnValue = runVdsCommand(VDSCommandType.GlusterServersList, new VdsIdVDSCommandParametersBase(upServer.getId()));
glusterServers = getAddedGlusterServers((List<GlusterServerInfo>) returnValue.getReturnValue());
}
getQueryReturnValue().setReturnValue(glusterServers);
}
use of org.ovirt.engine.core.common.vdscommands.VDSReturnValue in project ovirt-engine by oVirt.
the class GetGlusterVolumeOptionsInfoQuery method executeQueryCommand.
@Override
protected void executeQueryCommand() {
VDSReturnValue returnValue = runVdsCommand(VDSCommandType.GetGlusterVolumeOptionsInfo, new VdsIdVDSCommandParametersBase(getUpServerId(getParameters().getClusterId())));
getQueryReturnValue().setReturnValue(returnValue.getReturnValue());
}
use of org.ovirt.engine.core.common.vdscommands.VDSReturnValue in project ovirt-engine by oVirt.
the class AddVmLeaseCommand method endSuccessfully.
@Override
protected void endSuccessfully() {
// it would be nicer to get this as part of the tasks rather
// than initiating another call to the host, this approach is
// easier and backward compatible though
VDSReturnValue retVal = null;
try {
retVal = runVdsCommand(VDSCommandType.GetVmLeaseInfo, new VmLeaseVDSParameters(getParameters().getStoragePoolId(), getParameters().getStorageDomainId(), getParameters().getVmId()));
} catch (EngineException e) {
log.error("Failure in getting lease info for VM {}, message: {}", getParameters().getVmId(), e.getMessage());
}
if (retVal == null || !retVal.getSucceeded()) {
log.error("Failed to get info on the lease of VM {}", getParameters().getVmId());
return;
}
vmDynamicDao.updateVmLeaseInfo(getParameters().getVmId(), (Map<String, String>) retVal.getReturnValue());
if (getParameters().isHotPlugLease()) {
boolean hotPlugSucceeded = false;
try {
hotPlugSucceeded = runVdsCommand(VDSCommandType.HotPlugLease, new LeaseVDSParameters(getParameters().getVdsId(), getParameters().getVmId(), getParameters().getStorageDomainId())).getSucceeded();
} catch (EngineException e) {
log.error("Failure in hot plugging a lease to VM {}, message: {}", getParameters().getVmId(), e.getMessage());
}
if (!hotPlugSucceeded) {
setVmId(getParameters().getVmId());
auditLog(this, AuditLogType.HOT_PLUG_LEASE_FAILED);
getReturnValue().setEndActionTryAgain(false);
setSucceeded(false);
return;
}
}
setSucceeded(true);
}
use of org.ovirt.engine.core.common.vdscommands.VDSReturnValue in project ovirt-engine by oVirt.
the class VmLeaseCommandBase method executeCommand.
@Override
protected void executeCommand() {
Guid taskId = persistAsyncTaskPlaceHolder(getParameters().getParentCommand());
VmLeaseVDSParameters params = new VmLeaseVDSParameters(getParameters().getStoragePoolId(), getParameters().getStorageDomainId(), getParameters().getVmId());
VDSReturnValue returnValue = runVdsCommand(getLeaseAction(), params);
if (returnValue.getSucceeded()) {
getTaskIdList().add(createTask(taskId, returnValue.getCreationInfo(), getParameters().getParentCommand(), VdcObjectType.Storage, getParameters().getStorageDomainId()));
}
setSucceeded(returnValue.getSucceeded());
}
use of org.ovirt.engine.core.common.vdscommands.VDSReturnValue in project ovirt-engine by oVirt.
the class LiveMigrateDiskCommand method updateImagesInfo.
private void updateImagesInfo() {
for (DiskImage image : diskImageDao.getAllSnapshotsForImageGroup(getParameters().getImageGroupID())) {
VDSReturnValue ret = runVdsCommand(VDSCommandType.GetImageInfo, new GetImageInfoVDSCommandParameters(getParameters().getStoragePoolId(), getParameters().getTargetStorageDomainId(), getParameters().getImageGroupID(), image.getImageId()));
DiskImage imageFromIRS = (DiskImage) ret.getReturnValue();
setQcowCompatForSnapshot(image, imageFromIRS);
DiskImageDynamic diskImageDynamic = diskImageDynamicDao.get(image.getImageId());
// Update image's actual size in DB
if (imageFromIRS != null && diskImageDynamic != null) {
diskImageDynamic.setActualSize(imageFromIRS.getActualSizeInBytes());
diskImageDynamicDao.update(diskImageDynamic);
}
}
}
Aggregations