diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/UploadImageModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/UploadImageModel.java index b95a142ab19..c3c75496a7a 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/UploadImageModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/storage/UploadImageModel.java @@ -21,6 +21,7 @@ import org.ovirt.engine.core.common.businessentities.storage.TransferClientType; import org.ovirt.engine.core.common.businessentities.storage.TransferType; import org.ovirt.engine.core.common.businessentities.storage.VolumeFormat; +import org.ovirt.engine.core.common.businessentities.storage.VolumeType; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.compat.StringHelper; import org.ovirt.engine.ui.frontend.Frontend; @@ -330,12 +331,18 @@ public boolean flush() { DiskImage diskImage = (DiskImage) getDiskModel().getDisk(); diskImage.setSize(getVirtualSize()); diskImage.setActualSizeInBytes(imageInfoModel.getActualSize()); - diskImage.setVolumeFormat(diskModel.getIsIncrementalBackup().getEntity() ? - VolumeFormat.COW : getImageInfoModel().getFormat()); - diskImage.setVolumeType(AsyncDataProvider.getInstance().getVolumeType( - diskImage.getVolumeFormat(), - getDiskModel().getStorageDomain().getSelectedItem().getStorageType(), null, null)); - diskImage.setContentType(getImageInfoModel().getContentType()); + VolumeFormat volumeFormat = diskModel.getIsIncrementalBackup().getEntity() ? + VolumeFormat.COW : getImageInfoModel().getFormat(); + diskImage.setVolumeFormat(volumeFormat); + DiskContentType contentType = getImageInfoModel().getContentType(); + if (volumeFormat != VolumeFormat.COW && contentType == DiskContentType.ISO) { + diskImage.setVolumeType(VolumeType.Preallocated); + } else { + diskImage.setVolumeType(AsyncDataProvider.getInstance().getVolumeType( + volumeFormat, + getDiskModel().getStorageDomain().getSelectedItem().getStorageType(), null, null)); + } + diskImage.setContentType(contentType); return true; } else { setIsValid(false);