Moti Asayag has uploaded a new change for review.

Change subject: engine: Do not invoke CommitNetworkChanges if not needed
......................................................................

engine: Do not invoke CommitNetworkChanges if not needed

There is no reason to sent persist network changes if
no changes were detected via setupNetworks.

Change-Id: Ie06d43ffaf899af4749bb1221764d40fab10a572
Bug-Url: https://bugzilla.redhat.com/1061724
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SetupNetworksCommand.java
2 files changed, 11 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/23/24123/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java
index 8bce18c..e111ce0 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/PersistentSetupNetworksCommand.java
@@ -2,6 +2,7 @@
 
 import org.ovirt.engine.core.bll.NonTransactiveCommandAttribute;
 import org.ovirt.engine.core.bll.VdsCommand;
+import 
org.ovirt.engine.core.bll.network.host.SetupNetworksCommand.SETUP_NETWORKS_RESOLUTION;
 import org.ovirt.engine.core.common.action.SetupNetworksParameters;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
@@ -25,7 +26,8 @@
     @Override
     protected void executeCommand() {
         VdcReturnValueBase returnValue = 
getBackend().runInternalAction(VdcActionType.SetupNetworks, getParameters());
-        if (returnValue.getSucceeded()) {
+        if (returnValue.getSucceeded()
+                && SETUP_NETWORKS_RESOLUTION.NO_CHANGES_DETECTED != 
returnValue.getActionReturnValue()) {
             returnValue =
                     
getBackend().runInternalAction(VdcActionType.CommitNetworkChanges,
                             new 
VdsActionParameters(getParameters().getVdsId()));
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SetupNetworksCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SetupNetworksCommand.java
index e8cc40c..3225ee3 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SetupNetworksCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/host/SetupNetworksCommand.java
@@ -36,6 +36,9 @@
 @NonTransactiveCommandAttribute
 public class SetupNetworksCommand<T extends SetupNetworksParameters> extends 
VdsCommand<T> {
 
+    public static enum SETUP_NETWORKS_RESOLUTION {
+        NO_CHANGES_DETECTED;
+    };
     /** Time between polling attempts, to prevent flooding the host/network. */
     private static final long POLLING_BREAK = 500;
     private static final List<VDSStatus> SUPPORTED_HOST_STATUSES =
@@ -89,6 +92,11 @@
                 updateModifiedInterfaces();
             }
 
+            log.infoFormat("No changes were detected in setup networks for 
host {0} (ID: {1})",
+                    getVdsName(),
+                    getVdsId());
+
+            
setActionReturnValue(SETUP_NETWORKS_RESOLUTION.NO_CHANGES_DETECTED);
             setSucceeded(true);
             return;
         }


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie06d43ffaf899af4749bb1221764d40fab10a572
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