Shubhendu Tripathi has uploaded a new change for review.

Change subject: engine, webadmin: Disable add/remove bricks for EC volumes
......................................................................

engine, webadmin: Disable add/remove bricks for EC volumes

Modified to disable the add/remove bricks options in UI
for erasure encoded volumes.

Change-Id: Id96714b4faea8f0f1c29cb5ef4426b8c4a2a7ffa
Bug-Url: https://bugzilla.redhat.com/1221306
Signed-off-by: Shubhendu Tripathi <shtri...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterVolumeRemoveBricksCommand.java
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeBrickListModel.java
2 files changed, 9 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/53/41053/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterVolumeRemoveBricksCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterVolumeRemoveBricksCommand.java
index 57a8e26..f46ec64 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterVolumeRemoveBricksCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterVolumeRemoveBricksCommand.java
@@ -56,7 +56,7 @@
         if (getGlusterVolume().getVolumeType().isDispersedType()) {
             return 
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_REMOVE_BRICK_FROM_DISPERSE_VOLUME_NOT_SUPPORTED);
         }
-        if (getGlusterVolume().getVolumeType().isDispersedType()) {
+        if (getGlusterVolume().getVolumeType().isDistributedDispersedType()) {
             return 
failCanDoAction(VdcBllMessages.ACTION_TYPE_FAILED_REMOVE_BRICK_FROM_DISTRIBUTED_DISPERSE_VOLUME_NOT_SUPPORTED);
         }
 
diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeBrickListModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeBrickListModel.java
index 50b5e7e..f14b3a6 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeBrickListModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/gluster/VolumeBrickListModel.java
@@ -192,11 +192,13 @@
         boolean allowRemove = true;
         boolean allowReplace = true;
         boolean allowAdvanced = true;
+        boolean allowAdd = true;
 
         if (volumeEntity == null || getSelectedItems() == null || 
getSelectedItems().size() == 0) {
             allowRemove = false;
             allowReplace = false;
             allowAdvanced = false;
+            allowAdd = false;
         }
         else {
             GlusterAsyncTask volumeTask = volumeEntity.getAsyncTask();
@@ -213,6 +215,11 @@
                     && (volumeEntity.getBricks().size() == 
VolumeListModel.REPLICATE_COUNT_DEFAULT || getSelectedItems().size() > 1)) {
                 allowRemove = false;
             }
+            else if (volumeEntity.getVolumeType() == GlusterVolumeType.DISPERSE
+                    || volumeEntity.getVolumeType() == 
GlusterVolumeType.DISTRIBUTED_DISPERSE) {
+                allowRemove = false;
+                allowAdd = false;
+            }
 
             if (getSelectedItems().size() == 1) {
                 allowReplace = true;
@@ -227,6 +234,7 @@
         getRemoveBricksCommand().setIsExecutionAllowed(allowRemove);
         getReplaceBrickCommand().setIsExecutionAllowed(allowReplace);
         getBrickAdvancedDetailsCommand().setIsExecutionAllowed(allowAdvanced);
+        getAddBricksCommand().setIsExecutionAllowed(allowAdd);
     }
 
     public void updateRemoveBrickActionsAvailability(GlusterVolumeEntity 
volumeEntity) {


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

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

Reply via email to