Moti Asayag has uploaded a new change for review.

Change subject: engine: Use conditional execution to skip can-do-action
......................................................................

engine: Use conditional execution to skip can-do-action

If only comment or description of a network is updated,
the update shouldn't be blocked, hence the rest of the
validations should be skipped.

Change-Id: I3c6302111e567e8b4febaff93bfdae5d651cea94
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
1 file changed, 6 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/34/35034/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
index 7e51dcc..6ff3da2 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
@@ -38,6 +38,7 @@
 import org.ovirt.engine.core.common.errors.VdcBLLException;
 import org.ovirt.engine.core.common.errors.VdcBllErrors;
 import org.ovirt.engine.core.common.errors.VdcBllMessages;
+import org.ovirt.engine.core.common.job.StepEnum;
 import org.ovirt.engine.core.common.validation.group.UpdateEntity;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
@@ -115,10 +116,6 @@
 
     @Override
     protected boolean canDoAction() {
-        if (onlyPermittedFieldsChanged() && allowedNetworkLabelManipulation()) 
{
-            return true;
-        }
-
         NetworkValidator validatorNew = new NetworkValidator(getNetwork());
         UpdateNetworkValidator validatorOld = new 
UpdateNetworkValidator(getOldNetwork());
         return validate(validatorNew.dataCenterExists())
@@ -184,6 +181,11 @@
         return super.getValidationGroups();
     }
 
+    @Override
+    protected void markCommandStepsToSkip() {
+        skip(StepEnum.VALIDATING).when(onlyPermittedFieldsChanged() && 
allowedNetworkLabelManipulation());
+    }
+
     private Network getOldNetwork() {
         if (oldNetwork == null) {
             oldNetwork = getNetworkDAO().get(getNetwork().getId());


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

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

Reply via email to