Martin Peřina has uploaded a new change for review. Change subject: core: FenceProxyLocator* code clean up ......................................................................
core: FenceProxyLocator* code clean up 1. Moves FenceProxyLocator and FenceProxyLocatorTest to bll.pm package 2. Makes both classes more compatible with Java Coding Convetions 3. Reformats code Change-Id: I9424a1afefde58b6e687eb4a0325a59ce9573950 Bug-Url: https://bugzilla.redhat.com/1182510 Signed-off-by: Martin Perina <mper...@redhat.com> --- 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/pm/FenceAgentExecutor.java R backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceProxyLocator.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/FenceValidator.java M backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutorTest.java R backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceProxyLocatorTest.java M backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/FenceValidatorTest.java 7 files changed, 35 insertions(+), 38 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/63/39763/1 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 9f19a22..3cab44d 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 @@ -9,6 +9,7 @@ import org.apache.commons.lang.StringUtils; import org.ovirt.engine.core.bll.attestationbroker.AttestThread; import org.ovirt.engine.core.bll.job.ExecutionHandler; +import org.ovirt.engine.core.bll.pm.FenceProxyLocator; import org.ovirt.engine.core.bll.pm.HostFenceActionExecutor; import org.ovirt.engine.core.bll.storage.StorageHandlingCommandBase; import org.ovirt.engine.core.bll.storage.StoragePoolStatusHandler; diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutor.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutor.java index 2ba4123..339f7f3 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutor.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutor.java @@ -3,7 +3,6 @@ import java.util.HashMap; import java.util.Map; -import org.ovirt.engine.core.bll.FenceProxyLocator; import org.ovirt.engine.core.bll.VdsArchitectureHelper; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.businessentities.ArchitectureType; diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceProxyLocator.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceProxyLocator.java similarity index 68% rename from backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceProxyLocator.java rename to backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceProxyLocator.java index e37cde9..2c9f6af 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceProxyLocator.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/pm/FenceProxyLocator.java @@ -1,4 +1,4 @@ -package org.ovirt.engine.core.bll; +package org.ovirt.engine.core.bll.pm; import java.util.Iterator; import java.util.List; @@ -8,7 +8,6 @@ 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.VdsDynamic; import org.ovirt.engine.core.common.businessentities.pm.FenceProxySourceType; import org.ovirt.engine.core.common.config.Config; import org.ovirt.engine.core.common.config.ConfigValues; @@ -22,19 +21,17 @@ import org.slf4j.LoggerFactory; public class FenceProxyLocator { - private static final Logger log = LoggerFactory.getLogger(FenceProxyLocator.class); - private final VDS _vds; + private final VDS fencedHost; private FencingPolicy fencingPolicy; - public FenceProxyLocator(VDS _vds) { - super(); - this._vds = _vds; + public FenceProxyLocator(VDS fencedHost) { + this(fencedHost, null); } - public FenceProxyLocator(VDS vds, FencingPolicy fencingPolicy) { - this(vds); + public FenceProxyLocator(VDS fencedHost, FencingPolicy fencingPolicy) { + this.fencedHost = fencedHost; this.fencingPolicy = fencingPolicy; } @@ -75,18 +72,18 @@ } } if (proxyHost == null) { - log.error("Can not run Power Management command on Host {}, no suitable proxy Host was found.", - _vds.getName()); + log.error("Can not run fence action on host '{}', no suitable proxy host was found.", + fencedHost.getName()); return null; } return proxyHost; } private List<FenceProxySourceType> getFenceProxySources() { - List<FenceProxySourceType> fenceProxySources = _vds.getFenceProxySources(); + List<FenceProxySourceType> fenceProxySources = fencedHost.getFenceProxySources(); if (fenceProxySources == null || fenceProxySources.isEmpty()) { fenceProxySources = FenceProxySourceTypeHelper.parseFromString( - Config.<String> getValue(ConfigValues.FenceProxyDefaultPreferences)); + Config.<String>getValue(ConfigValues.FenceProxyDefaultPreferences)); } return fenceProxySources; } @@ -100,12 +97,12 @@ Iterator<VDS> iterator = hosts.iterator(); while (iterator.hasNext()) { VDS host = iterator.next(); - if (host.getId().equals(_vds.getId()) + if (host.getId().equals(fencedHost.getId()) || host.getId().equals(excludedHostId) || !matchesOption(host, fenceProxySource) || !areAgentsVersionCompatible(host) || (fencingPolicy != null && !isFencingPolicySupported(host, minSupportedVersion)) - || isHostNetworkUnreacable(host)) { + || isHostNetworkUnreachable(host)) { iterator.remove(); } } @@ -117,45 +114,45 @@ return hosts.size() == 0 ? null : hosts.get(0); } - private boolean matchesOption(VDS host, FenceProxySourceType fenceProxySource) { + private boolean matchesOption(VDS proxyCandidate, FenceProxySourceType fenceProxySource) { boolean matches = false; switch (fenceProxySource) { case CLUSTER: - matches = host.getVdsGroupId().equals(_vds.getVdsGroupId()); + matches = proxyCandidate.getVdsGroupId().equals(fencedHost.getVdsGroupId()); break; case DC: - matches = host.getStoragePoolId().equals(_vds.getStoragePoolId()); + matches = proxyCandidate.getStoragePoolId().equals(fencedHost.getStoragePoolId()); break; case OTHER_DC: - matches = !host.getStoragePoolId().equals(_vds.getStoragePoolId()); + matches = !proxyCandidate.getStoragePoolId().equals(fencedHost.getStoragePoolId()); + break; } return matches; } - private boolean areAgentsVersionCompatible(VDS vds) { - VdsFenceOptions options = new VdsFenceOptions(vds.getVdsGroupCompatibilityVersion().getValue()); + private boolean areAgentsVersionCompatible(VDS proxyCandidate) { + VdsFenceOptions options = new VdsFenceOptions(proxyCandidate.getVdsGroupCompatibilityVersion().getValue()); boolean supported = true; - for (FenceAgent agent : vds.getFenceAgents()) { + for (FenceAgent agent : proxyCandidate.getFenceAgents()) { supported = supported && options.isAgentSupported(agent.getType()); } return supported; } - private boolean isFencingPolicySupported(VDS vds, Version minimalSupportedVersion) { - return vds.getSupportedClusterVersionsSet().contains(minimalSupportedVersion); + private boolean isFencingPolicySupported(VDS proxyCandidate, Version minimalSupportedVersion) { + return proxyCandidate.getSupportedClusterVersionsSet().contains(minimalSupportedVersion); } - private boolean isHostNetworkUnreacable(VDS vds) { - VdsDynamic vdsDynamic = vds.getDynamicData(); - return (vdsDynamic.getStatus() == VDSStatus.Down - || vdsDynamic.getStatus() == VDSStatus.Reboot - || vdsDynamic.getStatus() == VDSStatus.Kdumping - || vdsDynamic.getStatus() == VDSStatus.NonResponsive - || vdsDynamic.getStatus() == VDSStatus.PendingApproval - || (vdsDynamic.getStatus() == VDSStatus.NonOperational - && vdsDynamic.getNonOperationalReason() == NonOperationalReason.NETWORK_UNREACHABLE)); + private boolean isHostNetworkUnreachable(VDS proxyCandidate) { + return proxyCandidate.getStatus() == VDSStatus.Down + || proxyCandidate.getStatus() == VDSStatus.Reboot + || proxyCandidate.getStatus() == VDSStatus.Kdumping + || proxyCandidate.getStatus() == VDSStatus.NonResponsive + || proxyCandidate.getStatus() == VDSStatus.PendingApproval + || (proxyCandidate.getStatus() == VDSStatus.NonOperational + && proxyCandidate.getNonOperationalReason() == NonOperationalReason.NETWORK_UNREACHABLE); } public FencingPolicy getFencingPolicy() { diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/FenceValidator.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/FenceValidator.java index e2858d3..bed654b 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/FenceValidator.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/validator/FenceValidator.java @@ -4,7 +4,7 @@ import java.util.List; import org.ovirt.engine.core.bll.Backend; -import org.ovirt.engine.core.bll.FenceProxyLocator; +import org.ovirt.engine.core.bll.pm.FenceProxyLocator; import org.ovirt.engine.core.bll.interfaces.BackendInternal; import org.ovirt.engine.core.common.businessentities.FenceAgent; import org.ovirt.engine.core.common.businessentities.VDS; diff --git a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutorTest.java b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutorTest.java index 4a47c9c..5fb7257 100644 --- a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutorTest.java +++ b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceAgentExecutorTest.java @@ -15,7 +15,6 @@ import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; -import org.ovirt.engine.core.bll.FenceProxyLocator; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.businessentities.FenceAgent; import org.ovirt.engine.core.common.businessentities.FencingPolicy; diff --git a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/FenceProxyLocatorTest.java b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceProxyLocatorTest.java similarity index 99% rename from backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/FenceProxyLocatorTest.java rename to backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceProxyLocatorTest.java index ceb3f48..ca08b46 100644 --- a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/FenceProxyLocatorTest.java +++ b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/pm/FenceProxyLocatorTest.java @@ -1,4 +1,4 @@ -package org.ovirt.engine.core.bll; +package org.ovirt.engine.core.bll.pm; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -14,6 +14,7 @@ import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; +import org.ovirt.engine.core.bll.DbDependentTestBase; import org.ovirt.engine.core.common.businessentities.FencingPolicy; import org.ovirt.engine.core.common.businessentities.NonOperationalReason; import org.ovirt.engine.core.common.businessentities.VDS; diff --git a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/FenceValidatorTest.java b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/FenceValidatorTest.java index b26d7ca..a9277c0 100644 --- a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/FenceValidatorTest.java +++ b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/validator/FenceValidatorTest.java @@ -9,7 +9,7 @@ import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.runners.MockitoJUnitRunner; -import org.ovirt.engine.core.bll.FenceProxyLocator; +import org.ovirt.engine.core.bll.pm.FenceProxyLocator; import org.ovirt.engine.core.bll.interfaces.BackendInternal; import org.ovirt.engine.core.common.businessentities.FenceAgent; import org.ovirt.engine.core.common.businessentities.VDS; -- To view, visit https://gerrit.ovirt.org/39763 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9424a1afefde58b6e687eb4a0325a59ce9573950 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Martin Peřina <mper...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches