Eli Mesika has uploaded a new change for review.

Change subject: core: vm migration in case of failure is..(#818289)
......................................................................

core: vm migration in case of failure is..(#818289)

ovirt-engine-backend [Task Manager]: vm migration in case of failure is
not logged in task manager.

https://bugzilla.redhat.com/show_bug.cgi?id=818289

The bug was that not all calls to VdcActionType.SetNonOperationalVds
set the job execution context.
Adding creation of job execution context to all places where a call to
VdcActionType.SetNonOperationalVds is issued.

Change-Id: I0d4599498f3c604c703e008601b1bc5f4972fe51
Signed-off-by: Eli Mesika <[email protected]>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AsyncTaskManager.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsVersionCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitVdsOnUpCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
5 files changed, 10 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/94/7494/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AsyncTaskManager.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AsyncTaskManager.java
index 3b82b08..7df64dc 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AsyncTaskManager.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AsyncTaskManager.java
@@ -10,6 +10,7 @@
 import java.util.concurrent.TimeUnit;
 
 import org.apache.commons.lang.exception.ExceptionUtils;
+import org.ovirt.engine.core.bll.job.ExecutionHandler;
 import org.ovirt.engine.core.bll.tasks.AsyncTaskUtils;
 import org.ovirt.engine.core.common.AuditLogType;
 import org.ovirt.engine.core.common.action.SetNonOperationalVdsParameters;
@@ -371,7 +372,7 @@
                             NonOperationalReason.GENERAL);
                     tempVar.setSaveToDb(true);
                     tempVar.setShouldBeLogged(false);
-                    
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar);
+                    
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar,  ExecutionHandler.createInternalJobContext());
                 } else {
                     log.info("Could not find vds that is spm and 
non-operational.");
                 }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java
index 014ee05..f9f003c 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java
@@ -3,6 +3,7 @@
 import java.util.List;
 
 import org.apache.commons.lang.StringUtils;
+import org.ovirt.engine.core.bll.job.ExecutionHandler;
 import org.ovirt.engine.core.common.AuditLogType;
 import org.ovirt.engine.core.common.action.SetNonOperationalVdsParameters;
 import org.ovirt.engine.core.common.action.VdcActionType;
@@ -84,7 +85,7 @@
             SetNonOperationalVdsParameters tempVar2 = new 
SetNonOperationalVdsParameters(getVdsId(),
                     NonOperationalReason.CPU_TYPE_INCOMPATIBLE_WITH_CLUSTER);
             tempVar2.setSaveToDb(true);
-            
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar2);
+            
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar2,  ExecutionHandler.createInternalJobContext());
         } else {
             // if no need to change to non operational then dont log the 
command
             setCommandShouldBeLogged(false);
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsVersionCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsVersionCommand.java
index 896cbfb..7de6634 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsVersionCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsVersionCommand.java
@@ -7,6 +7,7 @@
 import java.util.Map;
 
 import org.apache.commons.lang.StringUtils;
+import org.ovirt.engine.core.bll.job.ExecutionHandler;
 import org.ovirt.engine.core.bll.utils.VersionSupport;
 import org.ovirt.engine.core.common.action.SetNonOperationalVdsParameters;
 import org.ovirt.engine.core.common.action.VdcActionType;
@@ -74,7 +75,7 @@
                     VERSION_INCOMPATIBLE_WITH_CLUSTER,
                     customLogValues);
             tempVar.setSaveToDb(true);
-            
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar);
+            
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar,  ExecutionHandler.createInternalJobContext());
         }
         setSucceeded(true);
     }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitVdsOnUpCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitVdsOnUpCommand.java
index 73f21bb..f136881 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitVdsOnUpCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitVdsOnUpCommand.java
@@ -1,5 +1,6 @@
 package org.ovirt.engine.core.bll;
 
+import org.ovirt.engine.core.bll.job.ExecutionHandler;
 import org.ovirt.engine.core.bll.storage.StorageHandlingCommandBase;
 import org.ovirt.engine.core.bll.storage.StoragePoolStatusHandler;
 import org.ovirt.engine.core.common.AuditLogType;
@@ -85,7 +86,7 @@
     private void setNonOperational(NonOperationalReason reason) {
         SetNonOperationalVdsParameters tempVar = new 
SetNonOperationalVdsParameters(getVds().getId(), reason);
         tempVar.setSaveToDb(true);
-        
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar);
+        
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar,  ExecutionHandler.createInternalJobContext());
     }
 
     private boolean InitializeStorage() {
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
index 8a5909b..9023ea4 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/StorageDomainCommandBase.java
@@ -8,6 +8,7 @@
 import java.util.List;
 
 import org.ovirt.engine.core.bll.context.CompensationContext;
+import org.ovirt.engine.core.bll.job.ExecutionHandler;
 import org.ovirt.engine.core.common.PermissionSubject;
 import org.ovirt.engine.core.common.VdcObjectType;
 import org.ovirt.engine.core.common.action.SetNonOperationalVdsParameters;
@@ -239,7 +240,7 @@
             tempVar.setSaveToDb(true);
             tempVar.setStorageDomainId(getStorageDomain().getId());
             
tempVar.setTransactionScopeOption(TransactionScopeOption.RequiresNew);
-            getBackend().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar);
+            getBackend().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar, ExecutionHandler.createInternalJobContext());
         }
     }
 


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0d4599498f3c604c703e008601b1bc5f4972fe51
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Eli Mesika <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to