Federico Simoncelli has posted comments on this change.
Change subject: [wip] backend: add the import glance image support
......................................................................
Patch Set 2: (8 inline comments)
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCommand.java
Line 98: setSucceeded(true);
Line 99: }
Line 100:
Line 101: @Override
Line 102: protected void setActionMessageParameters() {
I know this has to be checked/completed. Suggestions?
Line 103: addCanDoActionMessage(VdcBllMessages.VAR__ACTION__MOVE);
Line 104: addCanDoActionMessage(VdcBllMessages.VAR__TYPE__VM_DISK);
Line 105: }
Line 106:
Line 126: return getParameters().getDiskImage();
Line 127: }
Line 128:
Line 129: @Override
Line 130: protected boolean canDoAction() {
The implementation here is obviously still missing. Suggestions about the
checks?
Line 131: getDiskImage();
Line 132: return true;
Line 133: }
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCopyTaskHandler.java
Line 113: return AsyncTaskType.deleteImage;
Line 114: }
Line 115:
Line 116: @Override
Line 117: protected VDSParametersBase getRevertVDSParameters() {
Since this is not working (x-ref: derez) I probably have to remove it and just
leave the ImageStatus.ILLEGAL stuff (revertTask).
Line 118: DeleteImageGroupVDSCommandParameters parameters = new
DeleteImageGroupVDSCommandParameters();
Line 119:
parameters.setStoragePoolId(getEnclosingCommand().getParameters().getStoragePoolId());
Line 120:
parameters.setStorageDomainId(getEnclosingCommand().getParameters().getStorageDomainId());
Line 121:
parameters.setImageGroupId(getEnclosingCommand().getParameters().getImageGroupID());
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ImportRepoImageCreateTaskHandler.java
Line 67: if (vdcReturnValue.getActionReturnValue() != null) {
Line 68: DiskImage newDiskImage = (DiskImage)
vdcReturnValue.getActionReturnValue();
Line 69:
enclosingCommand.getParameters().setDestinationImageId(newDiskImage.getImageId());
Line 70:
Line 71: /* NullPointer Exception
Not working, getCurrentUser() always null. Not sure if it's relevant.
Line 72: permissions perms = new
permissions(getCurrentUser().getUserId(),
Line 73: PredefinedRoles.DISK_OPERATOR.getId(),
diskImage.getId(), VdcObjectType.Disk);
Line 74: MultiLevelAdministrationHandler.addPermission(perms);
Line 75: */
Line 104: public void endSuccessfully() {
Line 105: }
Line 106:
Line 107: @Override
Line 108: public void compensate() {
I have the feeling that this is not running / working. Can anyone quickly spot
the issue?
Line 109: RemoveImageParameters removeImageParams =
Line 110: new
RemoveImageParameters(enclosingCommand.getParameters().getImageGroupID());
Line 111:
removeImageParams.setStorageDomainId(enclosingCommand.getParameters().getStorageDomainId());
Line 112: removeImageParams.setParentCommand(VdcActionType.RemoveImage);
Line 135: return null;
Line 136: }
Line 137:
Line 138: @Override
Line 139: public void endWithFailure() {
Unsure. Comments?
Line 140: }
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/provider/OpenstackImageProviderProxy.java
Line 218:
Line 219: return diskImage;
Line 220: }
Line 221:
Line 222: private long getCowVirtualSize(String id) throws IOException {
Fun
Line 223: // For the qcow2 format we need to download the image header
and read the virtual size from there
Line 224: byte[] imgContent = new byte[72];
Line 225: ImageDownload downloadImage =
getGlanceClient().images().download(id).execute();
Line 226:
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/ImportRepoImageParameters.java
Line 2:
Line 3: import org.ovirt.engine.core.common.businessentities.DiskImage;
Line 4: import org.ovirt.engine.core.compat.Guid;
Line 5:
Line 6: public class ImportRepoImageParameters extends
ImagesActionsParametersBase {
I have the feeling that I can trim the parameters. Suggestions?
Line 7:
Line 8: private static final long serialVersionUID = 8168949491104775480L;
Line 9:
Line 10: private String sourceRepoImageId;
--
To view, visit http://gerrit.ovirt.org/16082
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I6b3e9497b633bd2ad32b896aea0aaab80634f2a7
Gerrit-PatchSet: 2
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Federico Simoncelli <[email protected]>
Gerrit-Reviewer: Federico Simoncelli <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches