Gilad Chaplik has uploaded a new change for review.

Change subject: webadmin: import: validate quota in enforce mode (#855635)
......................................................................

webadmin: import: validate quota in enforce mode (#855635)

https://bugzilla.redhat.com/855635

Import VM/Template dialogs: Perform a client side
validation on quota availability, when quota in enforce mode.

Change-Id: Ic2fc674c18e805cdd2b54a32b85f037e8d4fca5f
Signed-off-by: Gilad Chaplik <gchap...@redhat.com>
---
M 
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
M 
frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java
2 files changed, 23 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/60/8060/1

diff --git 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
index 1f61b8a..7bb234b 100644
--- 
a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
+++ 
b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/vms/ImportVmModel.java
@@ -142,6 +142,13 @@
                                     ImportVmModel importVmModel = 
(ImportVmModel) model;
                                     ArrayList<Quota> quotaList =
                                             (ArrayList<Quota>) 
((VdcQueryReturnValue) returnValue).getReturnValue();
+                                    if (quotaList.isEmpty()
+                                            && 
QuotaEnforcementTypeEnum.HARD_ENFORCEMENT.equals(storagePool.getQuotaEnforcementType()))
 {
+                                        
showCloseMessage(ConstantsManager.getInstance()
+                                                .getConstants()
+                                                
.missingQuotaClusterEnforceMode());
+                                        return;
+                                    }
                                     
importVmModel.getClusterQuota().setItems(quotaList);
                                 }
                             }));
@@ -246,10 +253,18 @@
                         List<VdcQueryReturnValue> returnValueList =
                                 result.getReturnValues();
                         for (int i = 0; i < filteredStorageDomains.size(); 
i++) {
+                            ArrayList<Quota> quotaList = (ArrayList<Quota>) 
returnValueList.get(i)
+                                    .getReturnValue();
+                            if (quotaList.isEmpty()
+                                    && 
QuotaEnforcementTypeEnum.HARD_ENFORCEMENT.equals(storagePool.getQuotaEnforcementType()))
 {
+                                showCloseMessage(ConstantsManager.getInstance()
+                                        .getConstants()
+                                        .missingQuotaStorageEnforceMode());
+                                return;
+                            }
                             storageQuotaMap.put(
                                     filteredStorageDomains.get(i).getId(),
-                                    (ArrayList<Quota>) returnValueList.get(i)
-                                            .getReturnValue());
+                                    quotaList);
                         }
                         initDisksStorageDomainsList();
                     }
diff --git 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java
 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java
index aea4662..6fe51a0 100644
--- 
a/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java
+++ 
b/frontend/webadmin/modules/uicompat/src/main/java/org/ovirt/engine/ui/uicompat/Constants.java
@@ -1527,4 +1527,10 @@
     @DefaultStringValue("Template cannot be found in the system, VM(s) cannot 
be imported")
     String errorTemplateCannotBeFoundMessage();
 
+    @DefaultStringValue("Missing Quota for the selected Storage Domain(s), 
Please define proper Quota")
+    String missingQuotaStorageEnforceMode();
+
+    @DefaultStringValue("Missing Quota for the selected Cluster, Please define 
proper Quota")
+    String missingQuotaClusterEnforceMode();
+
 }


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

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

Reply via email to