Moti Asayag has uploaded a new change for review.

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

engine: Avoid static access to ResourceManager from HostMonitoring

This allow to mock the ResourceManager easily in tests
and avoids the use of deprecated functionality.

Change-Id: I38e3e08c5d502ce4139df2a2f7c46ff0d0503378
Signed-off-by: Moti Asayag <masa...@redhat.com>
---
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
M 
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java
M 
backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
3 files changed, 11 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/37/40937/1

diff --git 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
index a150ea1..7136282 100644
--- 
a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
+++ 
b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/HostMonitoring.java
@@ -46,7 +46,6 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-@SuppressWarnings({ "synthetic-access", "unchecked", "rawtypes" })
 public class HostMonitoring {
     private final VDS vds;
     private final VdsManager vdsManager;
@@ -59,14 +58,18 @@
     private static Map<Guid, Long> hostDownTimes = new HashMap<>();
     private boolean vdsMaintenanceTimeoutOccurred;
     private Map<String, InterfaceStatus> oldInterfaceStatus = new 
HashMap<String, InterfaceStatus>();
-
+    private final ResourceManager resourceManager;
     private static final Logger log = 
LoggerFactory.getLogger(HostMonitoring.class);
 
-    public HostMonitoring(VdsManager vdsManager, VDS vds, MonitoringStrategy 
monitoringStrategy) {
+    public HostMonitoring(VdsManager vdsManager,
+            VDS vds,
+            MonitoringStrategy monitoringStrategy,
+            ResourceManager resourceManager) {
         this.vdsManager = vdsManager;
         this.vds = vds;
         firstStatus = vds.getStatus();
         this.monitoringStrategy = monitoringStrategy;
+        this.resourceManager = resourceManager;
     }
 
     public void refresh() {
@@ -130,7 +133,7 @@
                     vds.getVdsGroupName(), cce.getMessage());
             log.debug("Exception", cce);
             if (vds.getStatus() != VDSStatus.PreparingForMaintenance && 
vds.getStatus() != VDSStatus.Maintenance) {
-                
ResourceManager.getInstance().runVdsCommand(VDSCommandType.SetVdsStatus,
+                resourceManager.runVdsCommand(VDSCommandType.SetVdsStatus,
                         new SetVdsStatusVDSCommandParameters(vds.getId(), 
VDSStatus.Error));
             }
         } catch (Throwable t) {
@@ -388,7 +391,7 @@
     }
 
     protected IVdsEventListener getVdsEventListener() {
-        return getResourceManager().getEventListener();
+        return resourceManager.getEventListener();
     }
 
     public void afterRefreshTreatment() {
@@ -457,7 +460,7 @@
         }
         // get statistics data, images checks and vm_count data (dynamic)
         fetchHostInterfaces();
-        VDSReturnValue statsReturnValue = 
getResourceManager().runVdsCommand(VDSCommandType.GetStats,
+        VDSReturnValue statsReturnValue = 
resourceManager.runVdsCommand(VDSCommandType.GetStats,
                 new VdsIdAndVdsVDSCommandParametersBase(vds));
         getVdsEventListener().updateSchedulingStats(vds);
         if (!statsReturnValue.getSucceeded()
@@ -765,9 +768,5 @@
 
     public DbFacade getDbFacade() {
         return DbFacade.getInstance();
-    }
-
-    public ResourceManager getResourceManager() {
-        return ResourceManager.getInstance();
     }
 }
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 75c1940..6328b2a 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
@@ -204,7 +204,7 @@
                         }
                         if (isMonitoringNeeded()) {
                             setStartTime();
-                            hostMonitoring = new HostMonitoring(this, 
cachedVds, monitoringStrategy);
+                            hostMonitoring = new HostMonitoring(this, 
cachedVds, monitoringStrategy, resourceManager);
                             hostMonitoring.refresh();
                             mUnrespondedAttempts.set(0);
                             setLastUpdate();
diff --git 
a/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
 
b/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
index 99c313b..d0396b7 100644
--- 
a/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
+++ 
b/backend/manager/modules/vdsbroker/src/test/java/org/ovirt/engine/core/vdsbroker/HostMonitoringTest.java
@@ -81,7 +81,7 @@
         initConditions();
         when(vdsManager.getRefreshStatistics()).thenReturn(false);
         updater = Mockito.spy(
-                    new HostMonitoring(vdsManager, vds, 
mock(MonitoringStrategy.class)) {
+                new HostMonitoring(vdsManager, vds, 
mock(MonitoringStrategy.class), resourceManager) {
 
             @Override
             public DbFacade getDbFacade() {
@@ -120,7 +120,6 @@
         VDSReturnValue value = new VDSReturnValue();
         value.setSucceeded(false);
         value.setExceptionObject(new VDSNetworkException("unknown host"));
-        when(updater.getResourceManager()).thenReturn(resourceManager);
         when(updater.getVdsEventListener()).thenReturn(vdsEventlistener);
         when(resourceManager.runVdsCommand(any(VDSCommandType.class),
                 any(VDSParametersBase.class))).thenReturn(value);


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

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