Roy Golan has uploaded a new change for review.

Change subject: core: revert the remove of a check in VdsSelector
......................................................................

core: revert the remove of a check in VdsSelector

Accidentally removed a check in VdsSelector due to refactoring

Change-Id: I70b9bfa8cb6edf3b8833a0b9ee71fe9487f967e9
Signed-off-by: Roy Golan <rgo...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsSelector.java
1 file changed, 26 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/13/8713/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsSelector.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsSelector.java
index 1781231..13c36d1 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsSelector.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/VdsSelector.java
@@ -335,6 +335,17 @@
                     return null;
                 }
             });
+            add(new HostValidator() {
+
+                @Override
+                public VdcBllMessages validate(VDS vds, StringBuilder sb) {
+                    if (isVdsFailedToRunVm(vds.getId())) {
+                        sb.append("have failed running this VM in the current 
selection cycle");
+                        return 
VdcBllMessages.ACTION_TYPE_FAILED_VDS_VM_CLUSTER;
+                    }
+                    return null;
+                }
+            });
         }
     });
 
@@ -353,6 +364,21 @@
     }
 
     /**
+     * Determine if specific vds already failed to run vm - to prevent
+     * sequentual running of vm on problematic vds
+     *
+     * @param vdsId
+     * @return
+     */
+    private boolean isVdsFailedToRunVm(Guid vdsId) {
+        boolean retValue = false;
+        if (getRunVdssList() != null && getRunVdssList().contains(vdsId)) {
+            retValue = true;
+        }
+        return retValue;
+    }
+
+    /**
      * Determines whether [is VM swap value legal] [the specified VDS].
      *
      * @param vds


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

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

Reply via email to