Tomas Jelinek has uploaded a new change for review.

Change subject: userportal,webadmin: all disks were by default bootable for 
instance images
......................................................................

userportal,webadmin: all disks were by default bootable for instance images

The problem was that the new disk dialog opened from the new VM dialog was
always "bootable: true".

Fixed by 2 changes:
- overridden the AbstractDiskModel.updateBootableDiskAvailable() in instance
images models. The difference is that in the default implementation it takes
the disks from server while in case of instance images from the dialg (not yet
saved changes)

- if created the disk image from the VM dialog (e.g. instance image) it is set
"active" since it has to be considered to be active (e.g. no other disks has
tbe bootable)

Change-Id: Ifb699b2c1d8c2124b69d8032eefd8ba8e185844f
Bug-Url: https://bugzilla.redhat.com/1213257
Signed-off-by: Tomas Jelinek <tjeli...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractDiskModel.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/InstanceImageLineModel.java
2 files changed, 20 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/17/40317/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractDiskModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractDiskModel.java
index 423b7f8..c1d9dfb 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractDiskModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/AbstractDiskModel.java
@@ -465,7 +465,7 @@
         }
     }
 
-    private void updateBootableDiskAvailable() {
+    protected void updateBootableDiskAvailable() {
         AsyncDataProvider.getInstance().getVmDiskList(new AsyncQuery(this, new 
INewAsyncCallback() {
             @Override
             public void onSuccess(Object target, Object returnValue) {
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/InstanceImageLineModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/InstanceImageLineModel.java
index 6e2a5a4..c597e1e 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/InstanceImageLineModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/InstanceImageLineModel.java
@@ -121,6 +121,11 @@
                     
parentModel.getParentListModel().setWindow(parentModel.getUnitVmModel());
                 }
             }
+
+            @Override
+            protected void updateBootableDiskAvailable() {
+                updateBootableFrom(parentModel.getAllCurrentDisks());
+            }
         };
 
         model.setDisk(disk);
@@ -172,6 +177,11 @@
 
                     fillData();
                 }
+            }
+
+            @Override
+            protected void updateBootableDiskAvailable() {
+                updateBootableFrom(parentModel.getAllCurrentDisks());
             }
         };
 
@@ -239,8 +249,17 @@
                     attachCommand.setIsAvailable(false);
 
                     fillData();
+
+                    if (getDisk().getDiskStorageType() == 
DiskStorageType.IMAGE) {
+                        ((DiskImage) getDisk()).setActive(true);
+                    }
                 }
             }
+
+            @Override
+            protected void updateBootableDiskAvailable() {
+                updateBootableFrom(parentModel.getAllCurrentDisks());
+            }
         };
 
         VM vm = new VM();


-- 
To view, visit https://gerrit.ovirt.org/40317
To unsubscribe, visit https://gerrit.ovirt.org/settings

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

Reply via email to