Michael Kublin has uploaded a new change for review.

Change subject: engine: Simplify host life cycle - removed unneeded 
SetNonOperational
......................................................................

engine: Simplify host life cycle - removed unneeded SetNonOperational

The following code is uselles, I don't see any reason to set host again to 
NonOperational
when its status was already NonOperational, the condiiton described in if - it 
is a bug and
if will occurred will be fixed accordingly

Change-Id: I800beee3d38c3b1036cb82440d67ef744ac5dbae
Signed-off-by: Michael Kublin <mkub...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AsyncTaskManager.java
1 file changed, 2 insertions(+), 32 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/65/12165/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 d85991e..018226d 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
@@ -9,10 +9,8 @@
 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;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.asynctasks.AsyncTaskCreationInfo;
 import org.ovirt.engine.core.common.asynctasks.AsyncTaskParameters;
@@ -20,9 +18,6 @@
 import org.ovirt.engine.core.common.businessentities.AsyncTaskResultEnum;
 import org.ovirt.engine.core.common.businessentities.AsyncTaskStatus;
 import org.ovirt.engine.core.common.businessentities.AsyncTaskStatusEnum;
-import org.ovirt.engine.core.common.businessentities.NonOperationalReason;
-import org.ovirt.engine.core.common.businessentities.VDS;
-import org.ovirt.engine.core.common.businessentities.VDSStatus;
 import org.ovirt.engine.core.common.businessentities.storage_pool;
 import org.ovirt.engine.core.common.config.Config;
 import org.ovirt.engine.core.common.config.ConfigValues;
@@ -32,7 +27,6 @@
 import org.ovirt.engine.core.common.vdscommands.VDSCommandType;
 import org.ovirt.engine.core.compat.DateTime;
 import org.ovirt.engine.core.compat.Guid;
-import org.ovirt.engine.core.dal.dbbroker.DbFacade;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector;
 import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogableBase;
 import org.ovirt.engine.core.utils.linq.LinqUtils;
@@ -107,7 +101,7 @@
 
     @OnTimerMethodAnnotation("_cacheTimer_Elapsed")
     public void _cacheTimer_Elapsed() {
-        removeOldAndCleanedTasks();
+        removeClearedAndOldTasks();
     }
 
     /**
@@ -330,7 +324,7 @@
      *
      * @return
      */
-    synchronized private Set<Guid> removeClearedAndOldTasks() {
+    synchronized private void removeClearedAndOldTasks() {
         Set<Guid> poolsOfActiveTasks = new HashSet<Guid>();
         Set<Guid> poolsOfClearedAndOldTasks = new HashSet<Guid>();
         Map<Guid, SPMAsyncTask> activeTaskMap = new HashMap<Guid, 
SPMAsyncTask>();
@@ -348,33 +342,9 @@
             setNewMap(activeTaskMap);
             poolsOfClearedAndOldTasks.removeAll(poolsOfActiveTasks);
         }
-
-        return poolsOfClearedAndOldTasks;
-    }
-
-    private void removeOldAndCleanedTasks() {
-
-        Set<Guid> poolsOfClearedAndOldTasks = removeClearedAndOldTasks();
-
         for (Guid storagePoolID : poolsOfClearedAndOldTasks) {
             log.infoFormat("Cleared all tasks of pool {0}.",
                     storagePoolID);
-            storage_pool storagePool = 
DbFacade.getInstance().getStoragePoolDao().get(storagePoolID);
-            if (storagePool != null && storagePool.getspm_vds_id() != null) {
-                VDS vds = 
DbFacade.getInstance().getVdsDao().get(storagePool.getspm_vds_id());
-                if (vds != null && vds.getStatus() == 
VDSStatus.NonOperational) {
-                    log.infoFormat(
-                            "Vds {0} is spm and non-operational, calling 
SetNonOperationalVds",
-                            vds.getName());
-                    SetNonOperationalVdsParameters tempVar = new 
SetNonOperationalVdsParameters(vds.getId(),
-                            NonOperationalReason.GENERAL);
-                    tempVar.setSaveToDb(true);
-                    tempVar.setShouldBeLogged(false);
-                    
Backend.getInstance().runInternalAction(VdcActionType.SetNonOperationalVds, 
tempVar,  ExecutionHandler.createInternalJobContext());
-                } else {
-                    log.info("Could not find vds that is spm and 
non-operational.");
-                }
-            }
         }
     }
 


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

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

Reply via email to