Vered Volansky has uploaded a new change for review.

Change subject: core: Disallow RO disks to be attached to VM
......................................................................

core: Disallow RO disks to be attached to VM

RO is not supported when using specific inrtefaces when attached to a
VM. These case are already disallowed when creating a disk, yet are
still allowed when attaching a floating disk with these interfaces.
These interface are IDE and iSCSI for a LUN target. This patch adds the
relevant validations to AttachDiskToVmCommand's CDA.

Change-Id: Iac2a8e0fbece57cbb6f375a65cc37e7c2bba11cf
Bug-Url: https://bugzilla.redhat.com/1082673
Bug-Url: https://bugzilla.redhat.com/1094288
Signed-off-by: Vered Volansky <[email protected]>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AttachDiskToVmCommand.java
1 file changed, 9 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/54/27454/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AttachDiskToVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AttachDiskToVmCommand.java
index 452f486..6663ed1 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AttachDiskToVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AttachDiskToVmCommand.java
@@ -122,6 +122,11 @@
             }
         }
         DiskValidator diskValidator = getDiskValidator(disk);
+
+        if 
(!validate(diskValidator.isReadOnlyPropertyCompatibleWithInterface())) {
+            return false;
+        }
+
         if (!validate(diskValidator.isVirtIoScsiValid(getVm()))) {
             return false;
         }
@@ -130,6 +135,10 @@
             return false;
         }
 
+        if 
(!validate(diskValidator.isReadOnlyPropertyCompatibleWithLunInterface())) {
+            return false;
+        }
+
         if (!isVmNotInPreviewSnapshot()) {
             return false;
         }


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iac2a8e0fbece57cbb6f375a65cc37e7c2bba11cf
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.4
Gerrit-Owner: Vered Volansky <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to