Liron Ar has uploaded a new change for review.

Change subject: webadmin: block operations on ovf disks
......................................................................

webadmin: block operations on ovf disks

Change-Id: I379d10be9b6ee1cbda99d85f5dc02af78695a65c
Signed-off-by: Liron Aravot <lara...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/disks/DiskListModel.java
1 file changed, 7 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/66/23566/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/disks/DiskListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/disks/DiskListModel.java
index dedff12..92ebe68 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/disks/DiskListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/disks/DiskListModel.java
@@ -502,11 +502,14 @@
     {
         Disk disk = (Disk) getSelectedItem();
         ArrayList<Disk> disks = getSelectedItems() != null ? (ArrayList<Disk>) 
getSelectedItems() : null;
-        boolean isDiskLocked = disk != null && disk.getDiskStorageType() == 
DiskStorageType.IMAGE &&
-                ((DiskImage) disk).getImageStatus() == ImageStatus.LOCKED;
+        boolean shouldAllow = true;
+        if (disk != null) {
+            shouldAllow = !disk.isOvfStore() && !(disk.getDiskStorageType() == 
DiskStorageType.IMAGE &&
+                    ((DiskImage) disk).getImageStatus() == ImageStatus.LOCKED);
+        }
 
         getNewCommand().setIsExecutionAllowed(true);
-        getEditCommand().setIsExecutionAllowed(disk != null && disks != null 
&& disks.size() == 1 && !isDiskLocked);
+        getEditCommand().setIsExecutionAllowed(disk != null && disks != null 
&& disks.size() == 1 && shouldAllow);
         getRemoveCommand().setIsExecutionAllowed(disks != null && disks.size() 
> 0 && isRemoveCommandAvailable());
         getScanAlignmentCommand().setIsExecutionAllowed(
                 disks != null && disks.size() > 0 && 
isScanAlignmentCommandAvailable());
@@ -537,7 +540,7 @@
             }
 
             DiskImage diskImage = (DiskImage) disk;
-            if (diskImage.getImageStatus() != ImageStatus.OK || 
!datacenterId.equals(diskImage.getStoragePoolId())) {
+            if (diskImage.getImageStatus() != ImageStatus.OK || 
!datacenterId.equals(diskImage.getStoragePoolId()) || diskImage.isOvfStore()) {
                 disableMoveAndCopyCommands();
                 return;
             }


-- 
To view, visit http://gerrit.ovirt.org/23566
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I379d10be9b6ee1cbda99d85f5dc02af78695a65c
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liron Ar <lara...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to