Arik Hadas has uploaded a new change for review.

Change subject: core: bug 1163142
......................................................................

core: bug 1163142

Change-Id: Iee3bdb65ca58c49de65770d4e9cf9435bbbe5070
Signed-off-by: Arik Hadas <aha...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
2 files changed, 10 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/90/35890/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
index 9e5e381..3144e11 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
@@ -232,15 +232,14 @@
                     ExecutionHandler.setAsyncJob(getExecutionContext(), true);
                 }
             } catch(VdcBLLException e) {
-                VdcBllErrors errorCode = e.getErrorCode();
-
                 // if the returned exception is such that shoudn't trigger the 
re-run process,
                 // re-throw it. otherwise, continue (the vm will be down and a 
re-run will be triggered)
-                switch (errorCode) {
+                switch (e.getErrorCode()) {
                 case Done: // should never get here with errorCode = 'Done' 
though
                 case exist:
                 case VDS_NETWORK_ERROR: // probably wrong xml format sent.
                 case PROVIDER_FAILURE:
+                    runningFailed();
                     throw e;
                 default:
                     log.warn("Failed to run VM '{}': {}", getVmName(), 
e.getMessage());
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
index c3cfcb9..529d693 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/CreateVDSCommand.java
@@ -4,6 +4,9 @@
 import java.util.Map;
 
 import org.ovirt.engine.core.common.businessentities.VM;
+import org.ovirt.engine.core.common.businessentities.VMStatus;
+import org.ovirt.engine.core.common.errors.VDSError;
+import org.ovirt.engine.core.common.errors.VdcBllErrors;
 import org.ovirt.engine.core.common.utils.VmDeviceCommonUtils;
 import org.ovirt.engine.core.common.vdscommands.CreateVmVDSCommandParameters;
 import org.slf4j.Logger;
@@ -26,6 +29,11 @@
 
     @Override
     protected void executeVdsBrokerCommand() {
+        getVDSReturnValue().setReturnValue(VMStatus.Down);
+        getVDSReturnValue().setSucceeded(false);
+        getVDSReturnValue().setExceptionString("arik");
+        getVDSReturnValue().setVdsError(new 
VDSError(VdcBllErrors.VDS_NETWORK_ERROR, "arik2"));
+        getVDSReturnValue().setExceptionObject(new VDSNetworkException(""));
         buildVmData();
         logCommandInfo();
         mVmReturn = getBroker().create(createInfo);


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

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

Reply via email to