Moti Asayag has uploaded a new change for review.

Change subject: engine: Avoid static access to ResourceManager from VdsManager
......................................................................

engine: Avoid static access to ResourceManager from VdsManager

Change-Id: I945f3ff94bf8022d4efc13bcec289edd85755749
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ResourceManager.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
2 files changed, 22 insertions(+), 28 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/35/40935/1

diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ResourceManager.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ResourceManager.java
index 942e8ca..6075a5d 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ResourceManager.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ResourceManager.java
@@ -227,7 +227,7 @@
     }
 
     public void AddVds(VDS vds, boolean isInternal) {
-        VdsManager vdsManager = new VdsManager(vds, auditLogDirector);
+        VdsManager vdsManager = new VdsManager(vds, auditLogDirector, this);
         if (isInternal) {
             VDSStatus status = vds.getStatus();
             switch (vds.getStatus()) {
diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
index f17ca51..3aa587b 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
@@ -85,8 +85,10 @@
     private HostMonitoring hostMonitoring;
     private boolean monitoringNeeded;
     private List<VM> lastVmsList = Collections.emptyList();
+    private final ResourceManager resourceManager;
 
-    public VdsManager(VDS vds, AuditLogDirector auditLogDirector) {
+    public VdsManager(VDS vds, AuditLogDirector auditLogDirector, 
ResourceManager resourceManager) {
+        this.resourceManager = resourceManager;
         this.auditLogDirector = auditLogDirector;
         log.info("Entered VdsManager constructor");
         cachedVds = vds;
@@ -285,7 +287,7 @@
 
         boolean updateAvailable;
         try {
-            updateAvailable = 
ResourceManager.getInstance().isUpdateAvailable(cachedVds);
+            updateAvailable = resourceManager.isUpdateAvailable(cachedVds);
         } catch (Exception e) {
             log.error("Failed to check if updates are available for host {}", 
cachedVds.getName());
 
@@ -385,13 +387,10 @@
         VDS vds = DbFacade.getInstance().getVdsDao().get(getVdsId());
         if (vds.getStatus() == VDSStatus.Initializing) {
             try {
-                ResourceManager
-                            .getInstance()
-                            .getEventListener()
-                            .vdsNonOperational(vds.getId(),
-                                    
NonOperationalReason.TIMEOUT_RECOVERING_FROM_CRASH,
-                                    true,
-                                Guid.Empty);
+                
resourceManager.getEventListener().vdsNonOperational(vds.getId(),
+                        NonOperationalReason.TIMEOUT_RECOVERING_FROM_CRASH,
+                        true,
+                        Guid.Empty);
                 setIsSetNonOperationalExecuted(true);
             } catch (RuntimeException exp) {
                 log.error(
@@ -491,7 +490,7 @@
                 monitoringStrategy.processHardwareCapabilities(vds);
 
                 // Always check VdsVersion
-                
ResourceManager.getInstance().getEventListener().handleVdsVersion(vds.getId());
+                
resourceManager.getEventListener().handleVdsVersion(vds.getId());
             }
         }
     }
@@ -582,7 +581,7 @@
                 && mFailedToRunVmAttempts.incrementAndGet() >= Config
                         .<Integer> 
getValue(ConfigValues.NumberOfFailedRunsOnVds)) {
             //Only one thread at a time can enter here
-            
ResourceManager.getInstance().runVdsCommand(VDSCommandType.SetVdsStatus,
+            resourceManager.runVdsCommand(VDSCommandType.SetVdsStatus,
                     new SetVdsStatusVDSCommandParameters(vds.getId(), 
VDSStatus.Error));
 
             SchedulerUtil sched = SchedulerUtilQuartzImpl.getInstance();
@@ -607,15 +606,15 @@
      */
     public void succeededToRunVm(Guid vmId) {
         mUnrespondedAttempts.set(0);
-        ResourceManager.getInstance().succededToRunVm(vmId, getVdsId());
+        resourceManager.succededToRunVm(vmId, getVdsId());
     }
 
     public VDSStatus refreshCapabilities(AtomicBoolean 
processHardwareCapsNeeded, VDS vds) {
         log.debug("monitoring: refresh '{}' capabilities", vds);
         VDS oldVDS = vds.clone();
-        VDSReturnValue caps = ResourceManager.getInstance().runVdsCommand(
-                VDSCommandType.GetCapabilities,
-                new VdsIdAndVdsVDSCommandParametersBase(vds));
+        VDSReturnValue caps =
+                resourceManager.runVdsCommand(VDSCommandType.GetCapabilities,
+                        new VdsIdAndVdsVDSCommandParametersBase(vds));
         if (caps.getSucceeded()) {
             // Verify version capabilities
             HashSet<Version> hostVersions = null;
@@ -626,7 +625,7 @@
                 // host and an exception will be raised by VDSM.
                 (hostVersions = vds.getSupportedClusterVersionsSet()) != null 
&&
                 hostVersions.contains(clusterCompatibility)) {
-                VDSReturnValue ret = 
ResourceManager.getInstance().runVdsCommand(VDSCommandType.GetHardwareInfo,
+                VDSReturnValue ret = 
resourceManager.runVdsCommand(VDSCommandType.GetHardwareInfo,
                         new VdsIdAndVdsVDSCommandParametersBase(vds));
                 if (!ret.getSucceeded()) {
                     AuditLogableBase logable = new 
AuditLogableBase(vds.getId());
@@ -730,7 +729,7 @@
                         setStatus(VDSStatus.NonResponsive, cachedVds);
                         moveVMsToUnknown();
                         logHostFailToRespond(ex, timeoutToFence);
-                        
ResourceManager.getInstance().getEventListener().vdsNotResponding(cachedVds);
+                        
resourceManager.getEventListener().vdsNotResponding(cachedVds);
                     } else {
                         setStatus(VDSStatus.NonResponsive, cachedVds);
                     }
@@ -875,9 +874,8 @@
         List<VM> vmList = getVmsToMoveToUnknown();
         for (VM vm :vmList) {
             destroyVmOnDestination(vm);
-            ResourceManager.getInstance()
-                    .runVdsCommand(VDSCommandType.SetVmStatus,
-                            new SetVmStatusVDSCommandParameters(vm.getId(), 
VMStatus.Unknown));
+            resourceManager.runVdsCommand(VDSCommandType.SetVmStatus,
+                    new SetVmStatusVDSCommandParameters(vm.getId(), 
VMStatus.Unknown));
             // log VM transition to unknown status
             AuditLogableBase logable = new AuditLogableBase();
             logable.setVmId(vm.getId());
@@ -895,12 +893,8 @@
             public void run() {
                 VDSReturnValue returnValue = null;
                 returnValue =
-                        ResourceManager.getInstance()
-                                .runVdsCommand(
-                                        VDSCommandType.DestroyVm,
-                                        new 
DestroyVmVDSCommandParameters(vm.getMigratingToVds()
-                                                , vm.getId(), true, false, 0)
-                                );
+                        resourceManager.runVdsCommand(VDSCommandType.DestroyVm,
+                                new 
DestroyVmVDSCommandParameters(vm.getMigratingToVds(), vm.getId(), true, false, 
0));
                 if (returnValue != null && returnValue.getSucceeded()) {
                     log.info("Stopped migrating VM: '{}' on VDS: '{}'", 
vm.getName(), vm.getMigratingToVds());
                 }
@@ -988,7 +982,7 @@
     public void vmsMonitoringInitFinished() {
         if (!isInitialized()) {
             log.info("VMs initialization finished for Host: '{}:{}'", 
cachedVds.getName(), cachedVds.getId());
-            
ResourceManager.getInstance().handleVmsFinishedInitOnVds(cachedVds.getId());
+            resourceManager.handleVmsFinishedInitOnVds(cachedVds.getId());
             setInitialized(true);
         }
     }


-- 
To view, visit https://gerrit.ovirt.org/40935
To unsubscribe, visit https://gerrit.ovirt.org/settings

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