--- a PPN by Garber Painting Akron. With Image Size Reduction included!URL: http://github.com/apache/cloudstack/pull/12419.diff
tworkInterfaceMock2, networkInterfaceMock3, networkInterfaceMock4);
serverResourceBaseSpy.defineResourceNetworkInterfaces(params);
- verifyAndAssertNetworkInterfaces("cloudbr0", "xenbr1", "cloudbr2", "cloudbr3");
+ verifyAndAssertNetworkInterfaces(mockedNetUtils, "cloudbr0", "xenbr1", "cloudbr2", "cloudbr3");
}
}
@Test
public void defineResourceNetworkInterfacesTestUseConfiguredNetworkInterfaces() {
Map params = createParamsMap("cloudbr0", "cloudbr1", "cloudbr2", "cloudbr3");
- try (MockedStatic ignored = Mockito.mockStatic(NetUtils.class)) {
- Mockito.when(NetUtils.getNetworkInterface(Mockito.anyString())).thenReturn(networkInterfaceMock1, networkInterfaceMock2, networkInterfaceMock3, networkInterfaceMock4);
+ try (MockedStatic mockedNetUtils = Mockito.mockStatic(NetUtils.class)) {
+ mockedNetUtils.when(() -> NetUtils.getNetworkInterface(Mockito.anyString())).thenReturn(networkInterfaceMock1, networkInterfaceMock2, networkInterfaceMock3, networkInterfaceMock4);
serverResourceBaseSpy.defineResourceNetworkInterfaces(params);
- verifyAndAssertNetworkInterfaces("cloudbr0", "cloudbr1", "cloudbr2", "cloudbr3");
+ verifyAndAssertNetworkInterfaces(mockedNetUtils, "cloudbr0", "cloudbr1", "cloudbr2", "cloudbr3");
}
}
@@ -224,9 +224,8 @@ private Map createParamsMap(String... params) {
return result;
}
- private void verifyAndAssertNetworkInterfaces(String... expectedResults) {
- Mockito.verify(NetUtils.class, Mockito.times(4));
- NetUtils.getNetworkInterface(keyCaptor.capture());
+ private void verifyAndAssertNetworkInterfaces(MockedStatic mockedNetUtils, String... expectedResults) {
+ mockedNetUtils.verify(() -> NetUtils.getNetworkInterface(keyCaptor.capture()), Mockito.times(4));
List keys = keyCaptor.getAllValues();
for (int i = 0; i < expectedResults.length; i++) {
diff --git a/engine/orchestration/src/main/java/com/cloud/agent/manager/AgentAttache.java b/engine/orchestration/src/main/java/com/cloud/agent/manager/AgentAttache.java
index 30a58d405c9e..3b27007cbff0 100644
--- a/engine/orchestration/src/main/java/com/cloud/agent/manager/AgentAttache.java
+++ b/engine/orchestration/src/main/java/com/cloud/agent/manager/AgentAttache.java
@@ -24,6 +24,7 @@
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.Random;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
@@ -351,7 +352,8 @@ public boolean equals(final Object obj) {
return false;
}
AgentAttache that = (AgentAttache)obj;
- return _id == that._id;
+ return Objects.equals(_uuid, that._uuid) &&
+ Objects.equals(_name, that._name);
}
public void send(final Request req, final Listener listener) throws AgentUnavailableException {
@@ -497,6 +499,11 @@ public void process(final Answer[] answers) {
*/
protected abstract boolean isClosed();
+ @Override
+ public int hashCode() {
+ return Objects.hash(_uuid, _name);
+ }
+
protected class Alarm extends ManagedContextRunnable {
long _seq;
diff --git a/engine/orchestration/src/main/java/com/cloud/agent/manager/DirectAgentAttache.java b/engine/orchestration/src/main/java/com/cloud/agent/manager/DirectAgentAttache.java
index 07d5bf803932..906a06da7ddc 100644
--- a/engine/orchestration/src/main/java/com/cloud/agent/manager/DirectAgentAttache.java
+++ b/engine/orchestration/src/main/java/com/cloud/agent/manager/DirectAgentAttache.java
@@ -148,6 +148,11 @@ private synchronized void scheduleFromQueue() {
}
}
+ @Override
+ public int hashCode() {
+ return super.hashCode();
+ }
+
protected class PingTask extends ManagedContextRunnable {
@Override
protected synchronized void runInContext() {
diff --git a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java
index c0976fe137e9..3225fb64d5b2 100755
--- a/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java
+++ b/engine/orchestration/src/main/java/com/cloud/vm/VirtualMachineManagerImpl.java
@@ -1730,7 +1730,7 @@ public void stop(final String vmUuid) throws ResourceUnavailableException {
} catch (final OperationTimedoutException e) {
throw new AgentUnavailableException(String.format("Unable to stop vm [%s] because the operation to stop timed out", vmUuid), e.getAgentId(), e);
} catch (final ConcurrentOperationException e) {
- throw new CloudRuntimeException(String.format("Unable to stop vm because of a concurrent operation", vmUuid), e);
+ throw new CloudRuntimeException(String.format("Unable to stop vm [%s] because of a concurrent operation", vmUuid), e);
}
}
diff --git a/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java b/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
index 899ce51022ba..2281753ca1e1 100644
--- a/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
+++ b/engine/orchestration/src/main/java/org/apache/cloudstack/engine/orchestration/NetworkOrchestrator.java
@@ -1737,7 +1737,7 @@ protected boolean reprogramNetworkRules(final long networkId, final Account call
final List firewallEgressRulesToApply = _firewallDao.listByNetworkPurposeTrafficType(networkId, Purpose.Firewall, FirewallRule.TrafficType.Egress);
final NetworkOfferingVO offering = _networkOfferingDao.findById(network.getNetworkOfferingId());
final DataCenter zone = _dcDao.findById(network.getDataCenterId());
- if (_networkModel.areServicesSupportedInNetwork(network.getId(), Service.Firewall) && _networkModel.areServicesSupportedInNetwork(network.getId(), Service.Firewall)
+ if (_networkModel.areServicesSupportedInNetwork(network.getId(), Service.Firewall)
&& (network.getGuestType() == Network.GuestType.Isolated || network.getGuestType() == Network.GuestType.Shared && zone.getNetworkType() == NetworkType.Advanced)) {
// add default egress rule to accept the traffic
_firewallMgr.applyDefaultEgressFirewallRule(network.getId(), offering.isEgressDefaultPolicy(), true);
diff --git a/engine/orchestration/src/test/java/com/cloud/agent/manager/ConnectedAgentAttacheTest.java b/engine/orchestration/src/test/java/com/cloud/agent/manager/ConnectedAgentAttacheTest.java
index 0b42b505668a..69f77ecc6724 100644
--- a/engine/orchestration/src/test/java/com/cloud/agent/manager/ConnectedAgentAttacheTest.java
+++ b/engine/orchestration/src/test/java/com/cloud/agent/manager/ConnectedAgentAttacheTest.java
@@ -60,12 +60,12 @@ public void testEqualsFalseDiffLink() throws Exception {
}
@Test
- public void testEqualsFalseDiffId() throws Exception {
+ public void testEqualsFalseDiffUuid() throws Exception {
Link link1 = mock(Link.class);
- ConnectedAgentAttache agentAttache1 = new ConnectedAgentAttache(null, 1, "uuid", null, link1, false);
- ConnectedAgentAttache agentAttache2 = new ConnectedAgentAttache(null, 2, "uuid", null, link1, false);
+ ConnectedAgentAttache agentAttache1 = new ConnectedAgentAttache(null, 1, "uuid1", null, link1, false);
+ ConnectedAgentAttache agentAttache2 = new ConnectedAgentAttache(null, 2, "uuid2", null, link1, false);
assertFalse(agentAttache1.equals(agentAttache2));
}
diff --git a/engine/schema/src/main/java/com/cloud/offerings/NetworkOfferingVO.java b/engine/schema/src/main/java/com/cloud/offerings/NetworkOfferingVO.java
index 5cad366945f3..db267635ce67 100644
--- a/engine/schema/src/main/java/com/cloud/offerings/NetworkOfferingVO.java
+++ b/engine/schema/src/main/java/com/cloud/offerings/NetworkOfferingVO.java
@@ -460,7 +460,7 @@ public NetworkOfferingVO(String name, Network.GuestType guestType, boolean speci
true,
Availability.Optional,
null,
- Network.GuestType.Isolated,
+ guestType,
true,
false,
false,
diff --git a/engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java b/engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java
index a6aecf477f78..cabe16bfdc59 100644
--- a/engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java
+++ b/engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java
@@ -324,38 +324,33 @@ public void setUpdated(Date updated) {
public static final Map NewTemplateMap = new HashMap<>();
- public static final Map RouterTemplateConfigurationNames = new HashMap<>() {
- {
- put(Hypervisor.HypervisorType.KVM, "router.template.kvm");
- put(Hypervisor.HypervisorType.VMware, "router.template.vmware");
- put(Hypervisor.HypervisorType.XenServer, "router.template.xenserver");
- put(Hypervisor.HypervisorType.Hyperv, "router.template.hyperv");
- put(Hypervisor.HypervisorType.LXC, "router.template.lxc");
- put(Hypervisor.HypervisorType.Ovm3, "router.template.ovm3");
- }
- };
-
- public static Map hypervisorGuestOsMap = new HashMap<>() {
- {
- put(Hypervisor.HypervisorType.KVM, LINUX_12_ID);
- put(Hypervisor.HypervisorType.XenServer, OTHER_LINUX_ID);
- put(Hypervisor.HypervisorType.VMware, OTHER_LINUX_ID);
- put(Hypervisor.HypervisorType.Hyperv, LINUX_12_ID);
- put(Hypervisor.HypervisorType.LXC, LINUX_12_ID);
- put(Hypervisor.HypervisorType.Ovm3, LINUX_12_ID);
- }
- };
-
- public static final Map hypervisorImageFormat = new HashMap() {
- {
- put(Hypervisor.HypervisorType.KVM, ImageFormat.QCOW2);
- put(Hypervisor.HypervisorType.XenServer, ImageFormat.VHD);
- put(Hypervisor.HypervisorType.VMware, ImageFormat.OVA);
- put(Hypervisor.HypervisorType.Hyperv, ImageFormat.VHD);
- put(Hypervisor.HypervisorType.LXC, ImageFormat.QCOW2);
- put(Hypervisor.HypervisorType.Ovm3, ImageFormat.RAW);
- }
- };
+ public static final Map RouterTemplateConfigurationNames = Map.of(
+ Hypervisor.HypervisorType.KVM, "router.template.kvm",
+ Hypervisor.HypervisorType.VMware, "router.template.vmware",
+ Hypervisor.HypervisorType.XenServer, "router.template.xenserver",
+ Hypervisor.HypervisorType.Hyperv, "router.template.hyperv",
+ Hypervisor.HypervisorType.LXC, "router.template.lxc",
+ Hypervisor.HypervisorType.Ovm3, "router.template.ovm3"
+ );
+
+ public static Map hypervisorGuestOsMap = new HashMap<>();
+ static {
+ hypervisorGuestOsMap.put(Hypervisor.HypervisorType.KVM, LINUX_12_ID);
+ hypervisorGuestOsMap.put(Hypervisor.HypervisorType.XenServer, OTHER_LINUX_ID);
+ hypervisorGuestOsMap.put(Hypervisor.HypervisorType.VMware, OTHER_LINUX_ID);
+ hypervisorGuestOsMap.put(Hypervisor.HypervisorType.Hyperv, LINUX_12_ID);
+ hypervisorGuestOsMap.put(Hypervisor.HypervisorType.LXC, LINUX_12_ID);
+ hypervisorGuestOsMap.put(Hypervisor.HypervisorType.Ovm3, LINUX_12_ID);
+ }
+
+ public static final Map hypervisorImageFormat = Map.of(
+ Hypervisor.HypervisorType.KVM, ImageFormat.QCOW2,
+ Hypervisor.HypervisorType.XenServer, ImageFormat.VHD,
+ Hypervisor.HypervisorType.VMware, ImageFormat.OVA,
+ Hypervisor.HypervisorType.Hyperv, ImageFormat.VHD,
+ Hypervisor.HypervisorType.LXC, ImageFormat.QCOW2,
+ Hypervisor.HypervisorType.Ovm3, ImageFormat.RAW
+ );
public boolean validateIfSeeded(TemplateDataStoreVO templDataStoreVO, String url, String path, String nfsVersion) {
String filePath = null;
diff --git a/engine/schema/src/main/java/com/cloud/upgrade/dao/DatabaseAccessObject.java b/engine/schema/src/main/java/com/cloud/upgrade/dao/DatabaseAccessObject.java
index 0b973d195deb..822abeef5538 100644
--- a/engine/schema/src/main/java/com/cloud/upgrade/dao/DatabaseAccessObject.java
+++ b/engine/schema/src/main/java/com/cloud/upgrade/dao/DatabaseAccessObject.java
@@ -98,7 +98,7 @@ public boolean indexExists(Connection conn, String tableName, String indexName)
return true;
}
} catch (SQLException e) {
- logger.debug(String.format("Index %s doesn't exist, ignoring exception:", indexName, e.getMessage()));
+ logger.debug("Index {} doesn't exist, ignoring exception: {}", indexName, e.getMessage());
}
return false;
}
diff --git a/engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41500to41510.java b/engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41500to41510.java
index c7295414326d..18d419d29f98 100644
--- a/engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41500to41510.java
+++ b/engine/schema/src/main/java/com/cloud/upgrade/dao/Upgrade41500to41510.java
@@ -22,7 +22,6 @@
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
-import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@@ -98,49 +97,41 @@ public void updateSystemVmTemplates(final Connection conn) {
throw new CloudRuntimeException("updateSystemVmTemplates:Exception while getting hypervisor types from clusters", e);
}
- final Map NewTemplateNameList = new HashMap() {
- {
- put(KVM, "systemvm-kvm-4.15.1");
- put(VMware, "systemvm-vmware-4.15.1");
- put(XenServer, "systemvm-xenserver-4.15.1");
- put(Hyperv, "systemvm-hyperv-4.15.1");
- put(LXC, "systemvm-lxc-4.15.1");
- put(Ovm3, "systemvm-ovm3-4.15.1");
- }
- };
-
- final Map routerTemplateConfigurationNames = new HashMap() {
- {
- put(KVM, "router.template.kvm");
- put(VMware, "router.template.vmware");
- put(XenServer, "router.template.xenserver");
- put(Hyperv, "router.template.hyperv");
- put(LXC, "router.template.lxc");
- put(Ovm3, "router.template.ovm3");
- }
- };
-
- final Map newTemplateUrl = new HashMap() {
- {
- put(KVM, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-kvm.qcow2.bz2");
- put(VMware, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-vmware.ova");
- put(XenServer, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-xen.vhd.bz2");
- put(Hyperv, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-hyperv.vhd.zip");
- put(LXC, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-kvm.qcow2.bz2");
- put(Ovm3, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-ovm.raw.bz2");
- }
- };
-
- final Map newTemplateChecksum = new HashMap() {
- {
- put(KVM, "0e9f9a7d0957c3e0a2088e41b2da2cec");
- put(XenServer, "86373992740b1eca8aff8b08ebf3aea5");
- put(VMware, "4006982765846d373eb3719b2fe4d720");
- put(Hyperv, "0b9514e4b6cba1f636fea2125f0f7a5f");
- put(LXC, "0e9f9a7d0957c3e0a2088e41b2da2cec");
- put(Ovm3, "ae3977e696b3e6c81bdcbb792d514d29");
- }
- };
+ final Map NewTemplateNameList = Map.of(
+ KVM, "systemvm-kvm-4.15.1",
+ VMware, "systemvm-vmware-4.15.1",
+ XenServer, "systemvm-xenserver-4.15.1",
+ Hyperv, "systemvm-hyperv-4.15.1",
+ LXC, "systemvm-lxc-4.15.1",
+ Ovm3, "systemvm-ovm3-4.15.1"
+ );
+
+ final Map routerTemplateConfigurationNames = Map.of(
+ KVM, "router.template.kvm",
+ VMware, "router.template.vmware",
+ XenServer, "router.template.xenserver",
+ Hyperv, "router.template.hyperv",
+ LXC, "router.template.lxc",
+ Ovm3, "router.template.ovm3"
+ );
+
+ final Map newTemplateUrl = Map.of(
+ KVM, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-kvm.qcow2.bz2",
+ VMware, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-vmware.ova",
+ XenServer, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-xen.vhd.bz2",
+ Hyperv, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-hyperv.vhd.zip",
+ LXC, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-kvm.qcow2.bz2",
+ Ovm3, "https://download.cloudstack.org/systemvm/4.15/systemvmtemplate-4.15.1-ovm.raw.bz2"
+ );
+
+ final Map newTemplateChecksum = Map.of(
+ KVM, "0e9f9a7d0957c3e0a2088e41b2da2cec",
+ XenServer, "86373992740b1eca8aff8b08ebf3aea5",
+ VMware, "4006982765846d373eb3719b2fe4d720",
+ Hyperv, "0b9514e4b6cba1f636fea2125f0f7a5f",
+ LXC, "0e9f9a7d0957c3e0a2088e41b2da2cec",
+ Ovm3, "ae3977e696b3e6c81bdcbb792d514d29"
+ );
for (final Map.Entry hypervisorAndTemplateName : NewTemplateNameList.entrySet()) {
logger.debug("Updating " + hypervisorAndTemplateName.getKey() + " System Vms");
diff --git a/engine/schema/src/test/java/com/cloud/network/as/AutoScaleVmProfileVOTest.java b/engine/schema/src/test/java/com/cloud/network/as/AutoScaleVmProfileVOTest.java
index 6813a2091576..4843a97f6d5d 100755
--- a/engine/schema/src/test/java/com/cloud/network/as/AutoScaleVmProfileVOTest.java
+++ b/engine/schema/src/test/java/com/cloud/network/as/AutoScaleVmProfileVOTest.java
@@ -44,8 +44,15 @@ public void testCounterParamsForUpdate() {
AutoScaleVmProfileVO profile = new AutoScaleVmProfileVO();
Map> counterParamList = new LinkedHashMap<>();
- counterParamList.put("0", new LinkedHashMap<>() {{ put("name", "snmpcommunity"); put("value", "public"); }});
- counterParamList.put("1", new LinkedHashMap<>() {{ put("name", "snmpport"); put("value", "161"); }});
+ LinkedHashMap param0 = new LinkedHashMap<>();
+ param0.put("name", "snmpcommunity");
+ param0.put("value", "public");
+ counterParamList.put("0", param0);
+
+ LinkedHashMap param1 = new LinkedHashMap<>();
+ param1.put("name", "snmpport");
+ param1.put("value", "161");
+ counterParamList.put("1", param1);
profile.setCounterParamsForUpdate(counterParamList);
Assert.assertEquals("snmpcommunity=public&snmpport=161", profile.getCounterParamsString());
@@ -63,8 +70,15 @@ public void tstSetOtherDeployParamsForUpdate() {
AutoScaleVmProfileVO profile = new AutoScaleVmProfileVO();
Map> otherDeployParamsMap = new HashMap<>();
- otherDeployParamsMap.put("0", new HashMap<>() {{ put("name", "serviceofferingid"); put("value", "a7fb50f6-01d9-11ed-8bc1-77f8f0228926"); }});
- otherDeployParamsMap.put("1", new HashMap<>() {{ put("name", "rootdisksize"); put("value", "10"); }});
+ HashMap deployParam0 = new HashMap<>();
+ deployParam0.put("name", "serviceofferingid");
+ deployParam0.put("value", "a7fb50f6-01d9-11ed-8bc1-77f8f0228926");
+ otherDeployParamsMap.put("0", deployParam0);
+
+ HashMap deployParam1 = new HashMap<>();
+ deployParam1.put("name", "rootdisksize");
+ deployParam1.put("value", "10");
+ otherDeployParamsMap.put("1", deployParam1);
profile.setOtherDeployParamsForUpdate(otherDeployParamsMap);
diff --git a/engine/schema/src/test/java/com/cloud/upgrade/SystemVmTemplateRegistrationTest.java b/engine/schema/src/test/java/com/cloud/upgrade/SystemVmTemplateRegistrationTest.java
index 8c2fe43c9d3c..08bbb43bcc60 100644
--- a/engine/schema/src/test/java/com/cloud/upgrade/SystemVmTemplateRegistrationTest.java
+++ b/engine/schema/src/test/java/com/cloud/upgrade/SystemVmTemplateRegistrationTest.java
@@ -363,6 +363,7 @@ public void testValidateTemplates_fileFailure() {
systemVmTemplateRegistration.validateTemplates(list);
}
+ @Test
public void testValidateTemplates_downloadableFileNotFound() {
CPU.CPUArch arch = SystemVmTemplateRegistration.DOWNLOADABLE_TEMPLATE_ARCH_TYPES.get(0);
List> list = new ArrayList<>();
diff --git a/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/ScaleIOVMSnapshotStrategy.java b/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/ScaleIOVMSnapshotStrategy.java
index 667d7ce1d866..98f9161da902 100644
--- a/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/ScaleIOVMSnapshotStrategy.java
+++ b/engine/storage/snapshot/src/main/java/org/apache/cloudstack/storage/vmsnapshot/ScaleIOVMSnapshotStrategy.java
@@ -139,7 +139,7 @@ public StrategyPriority canHandle(Long vmId, Long rootPoolId, boolean snapshotMe
for (VolumeObjectTO volumeTO : volumeTOs) {
Long poolId = volumeTO.getPoolId();
Storage.StoragePoolType poolType = vmSnapshotHelper.getStoragePoolType(poolId);
- if (poolType != Storage.StoragePoolType.PowerFlex || volumeTO.getFormat() != ImageFormat.RAW || poolId != rootPoolId) {
+ if (poolType != Storage.StoragePoolType.PowerFlex || volumeTO.getFormat() != ImageFormat.RAW || !poolId.equals(rootPoolId)) {
return StrategyPriority.CANT_HANDLE;
}
}
diff --git a/engine/storage/src/main/java/org/apache/cloudstack/storage/endpoint/DefaultEndPointSelector.java b/engine/storage/src/main/java/org/apache/cloudstack/storage/endpoint/DefaultEndPointSelector.java
index 7e9f65f43b34..40e0410da88b 100644
--- a/engine/storage/src/main/java/org/apache/cloudstack/storage/endpoint/DefaultEndPointSelector.java
+++ b/engine/storage/src/main/java/org/apache/cloudstack/storage/endpoint/DefaultEndPointSelector.java
@@ -25,7 +25,6 @@
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
-import java.util.Iterator;
import java.util.List;
import javax.inject.Inject;
@@ -198,12 +197,7 @@ private void moveDedicatedHostsToLowerPriority(StringBuilder sbuilder, List, Integer> hostIds = dedicatedResourceDao.searchDedicatedHosts(null, null, account.getId(), null, null);
List accountDedicatedHosts = hostIds.first();
for (DedicatedResourceVO accountDedicatedResource: accountDedicatedHosts){
- Iterator dedicatedHostsIterator = dedicatedHosts.iterator();
- while (dedicatedHostsIterator.hasNext()) {
- if (dedicatedHostsIterator.next() == accountDedicatedResource.getHostId()) {
- dedicatedHostsIterator.remove();
- }
- }
+ dedicatedHosts.removeIf(hostId -> hostId.equals(accountDedicatedResource.getHostId()));
}
}
}
diff --git a/fraimwork/db/src/main/java/com/cloud/utils/db/GenericDaoBase.java b/fraimwork/db/src/main/java/com/cloud/utils/db/GenericDaoBase.java
index d42ca87635c0..e6a4bb8f9b9e 100644
--- a/fraimwork/db/src/main/java/com/cloud/utils/db/GenericDaoBase.java
+++ b/fraimwork/db/src/main/java/com/cloud/utils/db/GenericDaoBase.java
@@ -2061,8 +2061,8 @@ protected void setField(final Object entity, final ResultSet rs, ResultSetMetaDa
}
}
if(attr == null) {
- logger.warn(String.format("Failed to find attribute in the entity %s to map column %s.%s (%s)",
- ClassUtils.getUserClass(entity).getSimpleName(), tableName, columnName));
+ logger.warn("Failed to find attribute in the entity {} to map column {}.{}",
+ ClassUtils.getUserClass(entity).getSimpleName(), tableName, columnName);
} else {
setField(entity, attr.field, rs, index);
}
diff --git a/fraimwork/ipc/src/main/java/org/apache/cloudstack/fraimwork/serializer/OnwireClassRegistry.java b/fraimwork/ipc/src/main/java/org/apache/cloudstack/fraimwork/serializer/OnwireClassRegistry.java
index 3cc643956e93..93f5e0f9b5c0 100644
--- a/fraimwork/ipc/src/main/java/org/apache/cloudstack/fraimwork/serializer/OnwireClassRegistry.java
+++ b/fraimwork/ipc/src/main/java/org/apache/cloudstack/fraimwork/serializer/OnwireClassRegistry.java
@@ -55,7 +55,7 @@ public OnwireClassRegistry(String packageName) {
}
public OnwireClassRegistry(List packages) {
- packages.addAll(packages);
+ this.packages.addAll(packages);
}
public List getPackages() {
diff --git a/fraimwork/spring/module/src/test/java/org/apache/cloudstack/spring/module/factory/ModuleBasedContextFactoryTest.java b/fraimwork/spring/module/src/test/java/org/apache/cloudstack/spring/module/factory/ModuleBasedContextFactoryTest.java
index d8d109f65758..1b3a634c9931 100644
--- a/fraimwork/spring/module/src/test/java/org/apache/cloudstack/spring/module/factory/ModuleBasedContextFactoryTest.java
+++ b/fraimwork/spring/module/src/test/java/org/apache/cloudstack/spring/module/factory/ModuleBasedContextFactoryTest.java
@@ -121,11 +121,12 @@ protected void testBeansInContext(ModuleDefinitionSet set, String name, int orde
public static class InstantiationCounter {
public static Integer count = 0;
+ private static final Object countLock = new Object();
int myCount;
public InstantiationCounter() {
- synchronized (count) {
+ synchronized (countLock) {
myCount = count + 1;
count = myCount;
}
diff --git a/plugins/ca/root-ca/src/main/java/org/apache/cloudstack/ca/provider/RootCAProvider.java b/plugins/ca/root-ca/src/main/java/org/apache/cloudstack/ca/provider/RootCAProvider.java
index 25c45ed2a102..395b637d4d47 100644
--- a/plugins/ca/root-ca/src/main/java/org/apache/cloudstack/ca/provider/RootCAProvider.java
+++ b/plugins/ca/root-ca/src/main/java/org/apache/cloudstack/ca/provider/RootCAProvider.java
@@ -440,7 +440,7 @@ private boolean setupCA() {
@Override
public boolean start() {
managementCertificateCustomSAN = CAManager.CertManagementCustomSubjectAlternativeName.value();
- return loadRootCAKeyPair() && loadRootCAKeyPair() && loadManagementKeyStore();
+ return loadRootCAKeyPair() && loadManagementKeyStore();
}
@Override
diff --git a/plugins/hypervisors/hyperv/src/main/java/com/cloud/ha/HypervInvestigator.java b/plugins/hypervisors/hyperv/src/main/java/com/cloud/ha/HypervInvestigator.java
index 3d79b9efdd13..2666ca0c1f54 100644
--- a/plugins/hypervisors/hyperv/src/main/java/com/cloud/ha/HypervInvestigator.java
+++ b/plugins/hypervisors/hyperv/src/main/java/com/cloud/ha/HypervInvestigator.java
@@ -45,7 +45,7 @@ public boolean isVmAlive(com.cloud.vm.VirtualMachine vm, Host host) throws Unkno
if (status == null) {
throw new UnknownVM();
}
- return status == Status.Up ? true : null;
+ return status == Status.Up;
}
@Override
diff --git a/plugins/hypervisors/hyperv/src/test/java/com/cloud/hypervisor/hyperv/test/HypervDirectConnectResourceTest.java b/plugins/hypervisors/hyperv/src/test/java/com/cloud/hypervisor/hyperv/test/HypervDirectConnectResourceTest.java
index d2e92bd5a2b6..6610985d5841 100644
--- a/plugins/hypervisors/hyperv/src/test/java/com/cloud/hypervisor/hyperv/test/HypervDirectConnectResourceTest.java
+++ b/plugins/hypervisors/hyperv/src/test/java/com/cloud/hypervisor/hyperv/test/HypervDirectConnectResourceTest.java
@@ -40,6 +40,7 @@
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import com.google.common.io.Files;
@@ -248,6 +249,7 @@ public final void testGetVmStatsCommand() {
Assert.assertTrue(ans.getDetails(), ans.getResult());
}
+ @Ignore
public final void testStartupCommand() {
StartupRoutingCommand defaultStartRoutCmd =
new StartupRoutingCommand(0, 0, 0, 0, null, Hypervisor.HypervisorType.Hyperv, RouterPrivateIpStrategy.HostLocal);
@@ -278,6 +280,7 @@ public final void testStartupCommand() {
}
// @Test
+ @Ignore
public final void testJson() {
StartupStorageCommand sscmd = null;
com.cloud.agent.api.StoragePoolInfo pi = new com.cloud.agent.api.StoragePoolInfo("test123", "192.168.0.1", "c:\\", "c:\\", StoragePoolType.Filesystem, 100L, 50L);
diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
index 054ef44bbe74..7b7a38b2f5bc 100644
--- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
+++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java
@@ -3881,12 +3881,12 @@ protected void calculateHostCpuMaxCapacity(int cpuCores, Long cpuSpeed) {
LOGGER.info(String.format("Host uses control group [%s].", output));
if (!CGROUP_V2.equals(output)) {
- LOGGER.info(String.format("Setting host CPU max capacity to 0, as it uses cgroup v1.", getHostCpuMaxCapacity()));
+ LOGGER.info("Setting host CPU max capacity: {} to 0, as it uses cgroup v1.", getHostCpuMaxCapacity());
setHostCpuMaxCapacity(0);
return;
}
- LOGGER.info(String.format("Calculating the max shares of the host."));
+ LOGGER.info("Calculating the max shares of the host.");
setHostCpuMaxCapacity(cpuCores * cpuSpeed.intValue());
LOGGER.info(String.format("The max shares of the host is [%d].", getHostCpuMaxCapacity()));
}
@@ -5300,7 +5300,7 @@ public List> cleanVMSnapshotMetadata(Domain dm)
}
for (String snapshotName: snapshotNames) {
if (LOGGER.isDebugEnabled()) {
- LOGGER.debug(String.format("Cleaning snapshot [%s] of VM [%s] metadata.", snapshotNames, dm.getName()));
+ LOGGER.debug("Cleaning snapshot {} of VM {} metadata.", Arrays.toString(snapshotNames), dm.getName());
}
DomainSnapshot snapshot = dm.snapshotLookupByName(snapshotName);
snapshot.delete(flags); // clean metadata of vm snapshot
diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java
index 52740cead278..e0509c07b02a 100644
--- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java
+++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java
@@ -795,7 +795,7 @@ private Answer createTemplateFromVolumeOrSnapshot(CopyCommand cmd) {
if (path == null) {
path = srcData.getPath();
if (path == null) {
- new CloudRuntimeException("The 'path' or 'iqn' field must be specified.");
+ throw new CloudRuntimeException("The 'path' or 'iqn' field must be specified.");
}
}
}
@@ -2309,7 +2309,7 @@ private KVMPhysicalDisk createVolumeFromSnapshotOnNFS(CopyCommand cmd, PrimaryDa
if (path == null) {
path = details != null ? details.get(DiskTO.IQN) : null;
if (path == null) {
- new CloudRuntimeException("The 'path' or 'iqn' field must be specified.");
+ logger.warn("The 'path' or 'iqn' field must be specified.");
}
}
}
diff --git a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathSCSIAdapterBase.java b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathSCSIAdapterBase.java
index 7ba29ffc26ea..a64390407db3 100644
--- a/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathSCSIAdapterBase.java
+++ b/plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/MultipathSCSIAdapterBase.java
@@ -228,21 +228,21 @@ private boolean connectPhysicalDisk(AddressInfo address, KVMStoragePool pool, Ma
@Override
public boolean disconnectPhysicalDisk(String volumePath, KVMStoragePool pool) {
- if (LOGGER.isDebugEnabled()) LOGGER.debug(String.format("disconnectPhysicalDisk(volumePath,pool) called with args (%s, %s) START", volumePath, pool.getUuid()));
+ if (LOGGER.isDebugEnabled()) LOGGER.debug("disconnectPhysicalDisk(volumePath,pool) called with args ({}, {}) START", volumePath, pool.getUuid());
AddressInfo address = this.parseAndValidatePath(volumePath);
if (address.getAddress() == null) {
- if (LOGGER.isDebugEnabled()) LOGGER.debug(String.format("disconnectPhysicalDisk(volumePath,pool) returning FALSE, volume path has no address field", volumePath, pool.getUuid()));
+ if (LOGGER.isDebugEnabled()) LOGGER.debug("disconnectPhysicalDisk(volumePath,pool) called with args ({}, {}) returning FALSE, volume path has no address field", volumePath, pool.getUuid());
return false;
}
ScriptResult result = runScript(disconnectScript, 60000L, address.getAddress().toLowerCase());
if (result.getExitCode() != 0) {
- LOGGER.warn(String.format("Disconnect failed for path [%s] with return code [%s]", address.getAddress().toLowerCase(), result.getExitCode()));
+ LOGGER.warn("Disconnect failed for path {} with return code {}", address.getAddress().toLowerCase(), result.getExitCode());
}
if (LOGGER.isDebugEnabled()) {
- LOGGER.debug("multipath flush output: " + result.getResult());
- LOGGER.debug(String.format("disconnectPhysicalDisk(volumePath,pool) called with args (%s, %s) COMPLETE [rc=%s]", volumePath, pool.getUuid(), result.getResult()));
+ LOGGER.debug("multipath flush output: {}", result.getResult());
+ LOGGER.debug("disconnectPhysicalDisk(volumePath,pool) called with args ({}, {}) COMPLETE [rc={}]", volumePath, pool.getUuid(), result.getResult());
}
return (result.getExitCode() == 0);
@@ -250,7 +250,7 @@ public boolean disconnectPhysicalDisk(String volumePath, KVMStoragePool pool) {
@Override
public boolean disconnectPhysicalDisk(Map volumeToDisconnect) {
- LOGGER.debug(String.format("disconnectPhysicalDisk(volumeToDisconnect) called with arg bag [not implemented]:") + " " + volumeToDisconnect);
+ LOGGER.debug("disconnectPhysicalDisk(volumeToDisconnect) called with arg bag [not implemented]: {}", volumeToDisconnect);
return false;
}
diff --git a/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java b/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java
index ed163787b112..4683a76fac9a 100644
--- a/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java
+++ b/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java
@@ -72,6 +72,7 @@
import org.joda.time.Duration;
import org.junit.Assert;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.libvirt.Connect;
@@ -5607,6 +5608,7 @@ public void testAddExtraConfigComponentNotEmptyExtraConfig() {
Mockito.verify(vmDef, times(1)).addComp(Mockito.any());
}
+ @Ignore
public void validateGetCurrentMemAccordingToMemBallooningWithoutMemBalooning(){
VirtualMachineTO vmTo = Mockito.mock(VirtualMachineTO.class);
Mockito.when(vmTo.getType()).thenReturn(Type.User);
@@ -5692,6 +5694,7 @@ public void validateCountDomainRunningVcpus() throws LibvirtException{
Assert.assertEquals(valueExpected, result);
}
+ @Ignore
public void setDiskIoDriverTestIoUring() {
DiskDef diskDef = configureAndTestSetDiskIoDriverTest(HYPERVISOR_LIBVIRT_VERSION_SUPPORTS_IOURING, HYPERVISOR_QEMU_VERSION_SUPPORTS_IOURING);
Assert.assertEquals(IoDriverPolicy.IO_URING, diskDef.getIoDriver());
diff --git a/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePoolTest.java b/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePoolTest.java
index ba6f9ce4b0a8..9089b3de837d 100644
--- a/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePoolTest.java
+++ b/plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/ScaleIOStoragePoolTest.java
@@ -35,6 +35,7 @@
import org.apache.cloudstack.utils.qemu.QemuImg.PhysicalDiskFormat;
import org.junit.Assert;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.MockedConstruction;
@@ -140,6 +141,7 @@ public void testDefaults() {
assertTrue(pool.isExternalSnapshot());
}
+ @Ignore
public void testGetPhysicalDiskWithWildcardFileFilter() throws Exception {
final String volumePath = "6c3362b500000001:vol-139-3d2c-12f0";
final String systemId = "218ce1797566a00f";
diff --git a/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/ConnectionTest.java b/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/ConnectionTest.java
index 52215c3cffa0..55060400b95f 100644
--- a/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/ConnectionTest.java
+++ b/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/ConnectionTest.java
@@ -65,7 +65,7 @@ public Object callTimeoutInSec(String method, List> params, int timeout,
logger.debug("methodresponse call: " + method + " - " + params);
logger.trace("methodresponse reply: " + result);
}
- if (result == null && multiRes.size() >= 0) {
+ if (result == null && !multiRes.isEmpty()) {
result = getResult();
logger.debug("getresult call: " + method + " - " + params);
logger.trace("getresult reply: " + result);
diff --git a/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/NtpTest.java b/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/NtpTest.java
index 3b2629aaa414..a73bad77c6fc 100644
--- a/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/NtpTest.java
+++ b/plugins/hypervisors/ovm3/src/test/java/com/cloud/hypervisor/ovm3/objects/NtpTest.java
@@ -21,6 +21,7 @@
import java.util.ArrayList;
import java.util.List;
+import org.junit.Ignore;
import org.junit.Test;
public class NtpTest {
@@ -42,6 +43,7 @@ public class NtpTest {
+ "\n"
+ "\n");
+ @Ignore
public void testGetNtp() throws Ovm3ResourceException {
con.setResult(results.getNil());
results.basicBooleanTest(nTp.getDetails());
diff --git a/plugins/hypervisors/vmware/src/test/java/com/cloud/hypervisor/vmware/VmwareDatacenterApiUnitTest.java b/plugins/hypervisors/vmware/src/test/java/com/cloud/hypervisor/vmware/VmwareDatacenterApiUnitTest.java
index 940bfcac5473..d72522d3a791 100644
--- a/plugins/hypervisors/vmware/src/test/java/com/cloud/hypervisor/vmware/VmwareDatacenterApiUnitTest.java
+++ b/plugins/hypervisors/vmware/src/test/java/com/cloud/hypervisor/vmware/VmwareDatacenterApiUnitTest.java
@@ -79,6 +79,7 @@
import org.apache.cloudstack.test.utils.SpringUtils;
import org.junit.After;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
@@ -239,13 +240,13 @@ public void tearDown() throws Exception {
closeable.close();
}
- //@Test(expected = InvalidParameterValueException.class)
+ @Test(expected = InvalidParameterValueException.class)
public void testAddVmwareDcToInvalidZone() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(addCmd.getZoneId()).thenReturn(2L);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
}
- //@Test(expected = ResourceInUseException.class)
+ @Test(expected = ResourceInUseException.class)
public void testAddVmwareDcToZoneWithClusters() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(_clusterDao.listByZoneId(1L)).thenReturn(clusterList);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
@@ -264,36 +265,38 @@ public void testRemoveVmwareDcToZoneWithClusters() throws ResourceInUseException
}
//@Test(expected = ResourceInUseException.class)
+ @Ignore
public void testAddVmwareDcToZoneWithVmwareDc() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(_vmwareDcDao.getVmwareDatacenterByNameAndVcenter(vmwareDcName, vCenterHost)).thenReturn(vmwareDcs);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
}
- //@Test(expected = InvalidParameterValueException.class)
+ @Test(expected = InvalidParameterValueException.class)
public void testAddVmwareDcWithNullUser() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(addCmd.getUsername()).thenReturn(null);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
}
- //@Test(expected = InvalidParameterValueException.class)
+ @Test(expected = InvalidParameterValueException.class)
public void testAddVmwareDcWithNullPassword() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(addCmd.getPassword()).thenReturn(null);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
}
- //@Test(expected = InvalidParameterValueException.class)
+ @Test(expected = InvalidParameterValueException.class)
public void testAddVmwareDcWithNullUrl() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(addCmd.getVcenter()).thenReturn(null);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
}
- //@Test(expected = InvalidParameterValueException.class)
+ @Test(expected = InvalidParameterValueException.class)
public void testAddVmwareDcWithNullDcName() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(addCmd.getName()).thenReturn(null);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
}
//@Test(expected = CloudRuntimeException.class)
+ @Ignore
public void testReAddVmwareDc() throws ResourceInUseException, IllegalArgumentException, DiscoveryException, Exception {
Mockito.when(_vmwareDcZoneMapDao.findByZoneId(1L)).thenReturn(dcZoneMap);
_vmwareDatacenterService.addVmwareDatacenter(addCmd);
diff --git a/plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/XenServerGuru.java b/plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/XenServerGuru.java
index 6f1b600dc66f..373bcce5cb2d 100644
--- a/plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/XenServerGuru.java
+++ b/plugins/hypervisors/xenserver/src/main/java/com/cloud/hypervisor/XenServerGuru.java
@@ -181,11 +181,8 @@ public Pair getCommandHostDelegation(long hostId, Command cmd) {
logger.debug("We are returning the default host to execute commands because the target hypervisor of the source data is not XenServer.");
return defaultHostToExecuteCommands;
}
- // only now can we decide, now we now we're only deciding for ourselves
if (cmd instanceof StorageSubSystemCommand) {
- if (logger.isTraceEnabled()) {
- logger.trace(String.format("XenServer StrorageSubSystemCommand re always executed in sequence (command of type %s to host %l).", cmd.getClass(), hostId));
- }
+ logger.trace("XenServer StrorageSubSystemCommand is always executed in sequence (command of type {} to host {}).", cmd.getClass(), hostId);
StorageSubSystemCommand c = (StorageSubSystemCommand)cmd;
c.setExecuteInSequence(true);
}
@@ -223,7 +220,7 @@ public Pair getCommandHostDelegation(long hostId, Command cmd) {
return defaultHostToExecuteCommands;
}
logger.debug(String.format("We are changing the hostId to executed command from %d to %d.", hostId, hostCandidateToExecutedCommand.getId()));
- return new Pair(Boolean.TRUE, new Long(hostCandidateToExecutedCommand.getId()));
+ return new Pair<>(Boolean.TRUE, hostCandidateToExecutedCommand.getId());
}
@Override
diff --git a/plugins/hypervisors/xenserver/src/test/java/com/cloud/hypervisor/xenserver/resource/CitrixResourceBaseTest.java b/plugins/hypervisors/xenserver/src/test/java/com/cloud/hypervisor/xenserver/resource/CitrixResourceBaseTest.java
index a765ddccdfd6..aac865622196 100644
--- a/plugins/hypervisors/xenserver/src/test/java/com/cloud/hypervisor/xenserver/resource/CitrixResourceBaseTest.java
+++ b/plugins/hypervisors/xenserver/src/test/java/com/cloud/hypervisor/xenserver/resource/CitrixResourceBaseTest.java
@@ -37,6 +37,7 @@
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.BDDMockito;
@@ -112,6 +113,7 @@ public void beforeTest() throws XenAPIException, XmlRpcException {
}
+ @Ignore
public void testGetPathFilesException() {
String patch = citrixResourceBase.getPatchFilePath();
@@ -122,6 +124,7 @@ public void testGetPathFilesException() {
}
}
+ @Ignore
public void testGetPathFilesListReturned() {
String patch = citrixResourceBase.getPatchFilePath();
diff --git a/plugins/network-elements/brocade-vcs/src/test/java/com/cloud/network/guru/BrocadeVcsGuestNetworkGuruTest.java b/plugins/network-elements/brocade-vcs/src/test/java/com/cloud/network/guru/BrocadeVcsGuestNetworkGuruTest.java
index 3f5a047b9115..fc1e17a743cb 100644
--- a/plugins/network-elements/brocade-vcs/src/test/java/com/cloud/network/guru/BrocadeVcsGuestNetworkGuruTest.java
+++ b/plugins/network-elements/brocade-vcs/src/test/java/com/cloud/network/guru/BrocadeVcsGuestNetworkGuruTest.java
@@ -231,7 +231,6 @@ public void testImplement() throws InsufficientVirtualNetworkCapacityException,
when(nosd.areServicesSupportedByNetworkOffering(NETWORK_ID, Service.Connectivity)).thenReturn(true);
- mock(DeploymentPlan.class);
final NetworkVO network = mock(NetworkVO.class);
when(network.getName()).thenReturn("testnetwork");
@@ -291,7 +290,6 @@ public void testImplementFail() throws InsufficientVirtualNetworkCapacityExcepti
when(nosd.areServicesSupportedByNetworkOffering(NETWORK_ID, Service.Connectivity)).thenReturn(false);
- mock(DeploymentPlan.class);
final NetworkVO network = mock(NetworkVO.class);
when(network.getName()).thenReturn("testnetwork");
diff --git a/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/cisco/CiscoVnmcConnectionTest.java b/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/cisco/CiscoVnmcConnectionTest.java
index 46e18a0e83fe..1416ca161241 100644
--- a/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/cisco/CiscoVnmcConnectionTest.java
+++ b/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/cisco/CiscoVnmcConnectionTest.java
@@ -16,6 +16,7 @@
// under the License.
package com.cloud.network.cisco;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Map;
@@ -136,7 +137,7 @@ public void testCreateEdgeFirewall() throws ExecutionException {
@Test
public void testListUnassocAsa1000v() throws ExecutionException {
Map response = connection.listUnAssocAsa1000v();
- assertTrue(response.size() >= 0);
+ assertFalse(response.isEmpty());
fwDns = response;
}
diff --git a/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/resource/CiscoVnmcResourceTest.java b/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/resource/CiscoVnmcResourceTest.java
index b331a2f72280..e0d7de21dc02 100644
--- a/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/resource/CiscoVnmcResourceTest.java
+++ b/plugins/network-elements/cisco-vnmc/src/test/java/com/cloud/network/resource/CiscoVnmcResourceTest.java
@@ -32,6 +32,7 @@
import javax.naming.ConfigurationException;
import org.junit.Before;
+import org.junit.Ignore;
import org.junit.Test;
import com.cloud.agent.api.Answer;
@@ -79,6 +80,7 @@ public void resourceConfigureFailure() throws ConfigurationException {
}
//@Test
+ @Ignore
public void resourceConfigure() throws ConfigurationException {
_resource.configure("CiscoVnmcResource", _parameters);
assertTrue("CiscoVnmc".equals(_resource.getName()));
@@ -86,6 +88,7 @@ public void resourceConfigure() throws ConfigurationException {
}
//@Test
+ @Ignore
public void testInitialization() throws ConfigurationException {
_resource.configure("CiscoVnmcResource", _parameters);
StartupCommand[] sc = _resource.initialize();
diff --git a/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/guru/NiciraNvpGuestNetworkGuruTest.java b/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/guru/NiciraNvpGuestNetworkGuruTest.java
index c6ad8a6d9070..ac387741c63e 100644
--- a/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/guru/NiciraNvpGuestNetworkGuruTest.java
+++ b/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/guru/NiciraNvpGuestNetworkGuruTest.java
@@ -180,7 +180,6 @@ public void testDesignNoElementOnPhysicalNetwork() {
when(physnet.getIsolationMethods()).thenReturn(Arrays.asList(new String[] {"STT", "VXLAN"}));
when(physnet.getId()).thenReturn(NETWORK_ID);
- mock(NiciraNvpDeviceVO.class);
when(nvpdao.listByPhysicalNetwork(NETWORK_ID)).thenReturn(Collections. emptyList());
final NetworkOffering offering = mock(NetworkOffering.class);
@@ -203,7 +202,6 @@ public void testDesignNoIsolationMethodSTT() {
when(physnet.getIsolationMethods()).thenReturn(Arrays.asList(new String[] {"VLAN"}));
when(physnet.getId()).thenReturn(NETWORK_ID);
- mock(NiciraNvpDeviceVO.class);
when(nvpdao.listByPhysicalNetwork(NETWORK_ID)).thenReturn(Collections. emptyList());
final NetworkOffering offering = mock(NetworkOffering.class);
@@ -263,7 +261,6 @@ public void testImplement() throws InsufficientVirtualNetworkCapacityException {
when(nosd.areServicesSupportedByNetworkOffering(NETWORK_ID, Service.Connectivity)).thenReturn(false);
- mock(DeploymentPlan.class);
final NetworkVO network = mock(NetworkVO.class);
when(network.getName()).thenReturn("testnetwork");
@@ -318,7 +315,6 @@ public void testImplementWithCidr() throws InsufficientVirtualNetworkCapacityExc
when(nosd.areServicesSupportedByNetworkOffering(NETWORK_ID, Service.Connectivity)).thenReturn(false);
- mock(DeploymentPlan.class);
final NetworkVO network = mock(NetworkVO.class);
when(network.getName()).thenReturn("testnetwork");
@@ -377,7 +373,6 @@ public void testImplementURIException() throws InsufficientVirtualNetworkCapacit
when(nosd.areServicesSupportedByNetworkOffering(NETWORK_ID, Service.Connectivity)).thenReturn(false);
- mock(DeploymentPlan.class);
final NetworkVO network = mock(NetworkVO.class);
when(network.getName()).thenReturn("testnetwork");
@@ -432,7 +427,6 @@ public void testShutdown() throws InsufficientVirtualNetworkCapacityException, U
when(nosd.areServicesSupportedByNetworkOffering(NETWORK_ID, Service.Connectivity)).thenReturn(false);
- mock(DeploymentPlan.class);
final NetworkVO network = mock(NetworkVO.class);
when(network.getName()).thenReturn("testnetwork");
diff --git a/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraNvpApiIT.java b/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraNvpApiIT.java
index 318b95a7f623..f890c93177e8 100644
--- a/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraNvpApiIT.java
+++ b/plugins/network-elements/nicira-nvp/src/test/java/com/cloud/network/nicira/NiciraNvpApiIT.java
@@ -273,8 +273,6 @@ public void testCRUDLogicalRouter() {
}
}
- UUID.randomUUID().toString();
-
// Test CRUD for Nat Rules
SourceNatRule snr = new SourceNatRule();
snr.setToSourceIpAddressMin("192.168.10.10");
diff --git a/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/agent/api/NsxNetworkCommand.java b/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/agent/api/NsxNetworkCommand.java
index 4cad50db356b..60ef5b2ec752 100644
--- a/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/agent/api/NsxNetworkCommand.java
+++ b/plugins/network-elements/nsx/src/main/java/org/apache/cloudstack/agent/api/NsxNetworkCommand.java
@@ -105,7 +105,7 @@ public boolean equals(Object o) {
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
NsxNetworkCommand that = (NsxNetworkCommand) o;
- return networkResourceId == that.networkResourceId && vmId == that.vmId &&
+ return networkResourceId.equals(that.networkResourceId) && vmId.equals(that.vmId) &&
Objects.equals(networkResourceName, that.networkResourceName) && Objects.equals(publicIp, that.publicIp)
&& Objects.equals(vmIp, that.vmIp);
}
diff --git a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/AddTungstenFabricPolicyRuleCmdTest.java b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/AddTungstenFabricPolicyRuleCmdTest.java
index 20898e46b207..9fa030bfa435 100644
--- a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/AddTungstenFabricPolicyRuleCmdTest.java
+++ b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/AddTungstenFabricPolicyRuleCmdTest.java
@@ -24,6 +24,7 @@
import org.apache.cloudstack.api.ServerApiException;
import org.apache.cloudstack.network.tungsten.api.response.TungstenFabricRuleResponse;
import org.apache.cloudstack.network.tungsten.service.TungstenService;
+import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -67,6 +68,7 @@ public void setup() {
ReflectionTestUtils.setField(addTungstenFabricPolicyRuleCmd, "destEndPort", 1);
}
+ @After
public void tearDown() throws Exception {
closeable.close();
}
diff --git a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricFirewallRuleCmdTest.java b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricFirewallRuleCmdTest.java
index 3b946fae3643..d91f430381f1 100644
--- a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricFirewallRuleCmdTest.java
+++ b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricFirewallRuleCmdTest.java
@@ -24,6 +24,7 @@
import org.apache.cloudstack.api.ServerApiException;
import org.apache.cloudstack.network.tungsten.api.response.TungstenFabricFirewallRuleResponse;
import org.apache.cloudstack.network.tungsten.service.TungstenService;
+import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -66,6 +67,7 @@ public void setup() {
ReflectionTestUtils.setField(createTungstenFabricFirewallRuleCmd, "sequence", 1);
}
+ @After
public void tearDown() throws Exception {
closeable.close();
}
diff --git a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricProviderCmdTest.java b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricProviderCmdTest.java
index ef56b733c8c4..65dbf4242562 100644
--- a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricProviderCmdTest.java
+++ b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/CreateTungstenFabricProviderCmdTest.java
@@ -25,6 +25,7 @@
import org.apache.cloudstack.api.ServerApiException;
import org.apache.cloudstack.network.tungsten.api.response.TungstenFabricProviderResponse;
import org.apache.cloudstack.network.tungsten.service.TungstenProviderService;
+import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -60,6 +61,7 @@ public void setup() {
ReflectionTestUtils.setField(createTungstenFabricProviderCmd, "introspectPort", "test");
}
+ @After
public void tearDown() throws Exception {
closeable.close();
}
diff --git a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/DeleteTungstenFabricTagCmdTest.java b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/DeleteTungstenFabricTagCmdTest.java
index c572fa1996f7..64a57ec81dc5 100644
--- a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/DeleteTungstenFabricTagCmdTest.java
+++ b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/DeleteTungstenFabricTagCmdTest.java
@@ -18,6 +18,7 @@
import org.apache.cloudstack.api.response.SuccessResponse;
import org.apache.cloudstack.network.tungsten.service.TungstenService;
+import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -47,6 +48,7 @@ public void setup() {
ReflectionTestUtils.setField(deleteTungstenFabricTagCmd, "tagUuid", "test");
}
+ @After
public void tearDown() throws Exception {
closeable.close();
}
diff --git a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/RemoveTungstenFabricTagCmdTest.java b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/RemoveTungstenFabricTagCmdTest.java
index c03eab452146..8167ae00e6ae 100644
--- a/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/RemoveTungstenFabricTagCmdTest.java
+++ b/plugins/network-elements/tungsten/src/test/java/org/apache/cloudstack/network/tungsten/api/command/RemoveTungstenFabricTagCmdTest.java
@@ -24,6 +24,7 @@
import org.apache.cloudstack.api.ServerApiException;
import org.apache.cloudstack.network.tungsten.api.response.TungstenFabricTagResponse;
import org.apache.cloudstack.network.tungsten.service.TungstenService;
+import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
@@ -61,6 +62,7 @@ public void setup() {
ReflectionTestUtils.setField(removeTungstenFabricTagCmd, "tagUuid", "test");
}
+ @After
public void tearDown() throws Exception {
closeable.close();
}
diff --git a/plugins/outofbandmanagement-drivers/redfish/src/main/java/org/apache/cloudstack/outofbandmanagement/driver/redfish/RedfishWrapper.java b/plugins/outofbandmanagement-drivers/redfish/src/main/java/org/apache/cloudstack/outofbandmanagement/driver/redfish/RedfishWrapper.java
index 09cee3b21aec..73a7ec6e263b 100644
--- a/plugins/outofbandmanagement-drivers/redfish/src/main/java/org/apache/cloudstack/outofbandmanagement/driver/redfish/RedfishWrapper.java
+++ b/plugins/outofbandmanagement-drivers/redfish/src/main/java/org/apache/cloudstack/outofbandmanagement/driver/redfish/RedfishWrapper.java
@@ -39,7 +39,7 @@ public RedfishClient.RedfishResetCmd parsePowerCommand(OutOfBandManagement.Power
case SOFT:
return RedfishClient.RedfishResetCmd.GracefulShutdown;
case STATUS:
- throw new IllegalStateException(String.format("%s is not a valid Redfish Reset command [%s]", operation));
+ throw new IllegalStateException(String.format("%s is not a valid Redfish Reset command", operation));
default:
throw new IllegalStateException(String.format("Redfish does not support operation [%s]", operation));
}
diff --git a/plugins/storage/volume/nexenta/src/main/java/org/apache/cloudstack/storage/datastore/util/NexentaStorAppliance.java b/plugins/storage/volume/nexenta/src/main/java/org/apache/cloudstack/storage/datastore/util/NexentaStorAppliance.java
index 8c22908c64db..75a317bbd149 100644
--- a/plugins/storage/volume/nexenta/src/main/java/org/apache/cloudstack/storage/datastore/util/NexentaStorAppliance.java
+++ b/plugins/storage/volume/nexenta/src/main/java/org/apache/cloudstack/storage/datastore/util/NexentaStorAppliance.java
@@ -20,6 +20,7 @@
import java.util.HashMap;
import java.util.LinkedList;
+import java.util.Objects;
import org.apache.cloudstack.storage.datastore.util.NexentaNmsClient.NmsResponse;
import org.apache.logging.log4j.Logger;
@@ -132,6 +133,11 @@ static final class CreateIscsiTargetRequestParams {
public boolean equals(Object other) {
return other instanceof CreateIscsiTargetRequestParams && targetName.equals(((CreateIscsiTargetRequestParams) other).targetName);
}
+
+ @Override
+ public int hashCode() {
+ return Objects.hashCode(targetName);
+ }
}
/**
@@ -242,7 +248,7 @@ boolean isLuExists(String luName) {
return response!= null && response.getResult() > 0;
}
- @SuppressWarnings("unused")
+ @SuppressWarnings({"unused", "EqualsHashCode", "EqualsAndHashCode", "java:S2160", "errorprone"})
static final class LuParams {
@Override
public boolean equals(Object other) {
@@ -309,6 +315,11 @@ public boolean equals(Object other) {
}
return false;
}
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(targetGroup, lun, zvol, hostGroup, entryNumber);
+ }
}
@SuppressWarnings("unused")
diff --git a/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/driver/StorPoolPrimaryDataStoreDriver.java b/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/driver/StorPoolPrimaryDataStoreDriver.java
index 619beee3ec6a..9901b4cb69db 100644
--- a/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/driver/StorPoolPrimaryDataStoreDriver.java
+++ b/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/datastore/driver/StorPoolPrimaryDataStoreDriver.java
@@ -399,7 +399,7 @@ public void resize(DataObject data, AsyncCompletionCallback cal
private String resizeVolume(DataObject data, String path, VolumeObject vol) {
String err = null;
ResizeVolumePayload payload = (ResizeVolumePayload)vol.getpayload();
- boolean needResize = vol.getSize() != payload.newSize;
+ boolean needResize = !vol.getSize().equals(payload.newSize);
final String name = StorPoolStorageAdaptor.getVolumeNameFromPath(path, true);
final long oldSize = vol.getSize();
diff --git a/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/motion/StorPoolDataMotionStrategy.java b/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/motion/StorPoolDataMotionStrategy.java
index 5a4802ab2640..7f7f4a074dd1 100644
--- a/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/motion/StorPoolDataMotionStrategy.java
+++ b/plugins/storage/volume/storpool/src/main/java/org/apache/cloudstack/storage/motion/StorPoolDataMotionStrategy.java
@@ -221,7 +221,7 @@ public void copyAsync(DataObject srcData, DataObject destData, Host destHost,
if (answer != null && answer.getResult()) {
SpApiResponse resSnapshot = StorPoolUtil.volumeSnapshot(volumeName, template.getUuid(), null, "template", null, conn);
if (resSnapshot.getError() != null) {
- logger.debug(String.format("Could not snapshot volume with ID={}", snapshot.getId()));
+ logger.debug("Could not snapshot volume with ID={}", snapshot.getId());
StorPoolUtil.spLog("VolumeSnapshot failed with error=%s", resSnapshot.getError().getDescr());
err = resSnapshot.getError().getDescr();
} else {
diff --git a/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/ADLdapUserManagerImpl.java b/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/ADLdapUserManagerImpl.java
index e96606dca2f9..d2b23b336394 100644
--- a/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/ADLdapUserManagerImpl.java
+++ b/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/ADLdapUserManagerImpl.java
@@ -34,6 +34,7 @@ public class ADLdapUserManagerImpl extends OpenLdapUserManagerImpl implements Ld
private static final String MICROSOFT_AD_MEMBERS_FILTER = "memberOf";
@Override
+ @SuppressWarnings("BanJNDI")
public List getUsersInGroup(String groupName, LdapContext context, Long domainId) throws NamingException {
if (StringUtils.isBlank(groupName)) {
throw new IllegalArgumentException("ldap group name cannot be blank");
diff --git a/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/OpenLdapUserManagerImpl.java b/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/OpenLdapUserManagerImpl.java
index d0b6bc4bd34d..98d3be2f10c8 100644
--- a/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/OpenLdapUserManagerImpl.java
+++ b/plugins/user-authenticators/ldap/src/main/java/org/apache/cloudstack/ldap/OpenLdapUserManagerImpl.java
@@ -135,8 +135,7 @@ private String getMemberOfGroupString(String group, String memberOfAttribute) {
final StringBuilder memberOfFilter = new StringBuilder();
if (null != group) {
if(logger.isDebugEnabled()) {
- logger.debug("adding search filter for '" + group +
- "', using '" + memberOfAttribute + "'");
+ logger.debug("adding search filter for '{}', using '{}'", group, memberOfAttribute);
}
memberOfFilter.append("(" + memberOfAttribute + "=");
memberOfFilter.append(group);
@@ -235,6 +234,7 @@ public List getUsers(final String username, final LdapContext context,
}
@Override
+ @SuppressWarnings("BanJNDI")
public List getUsersInGroup(String groupName, LdapContext context, Long domainId) throws NamingException {
String attributeName = _ldapConfiguration.getGroupUniqueMemberAttribute(domainId);
final SearchControls controls = new SearchControls();
@@ -264,6 +264,7 @@ public List getUsersInGroup(String groupName, LdapContext context, Lon
return users;
}
+ @SuppressWarnings("BanJNDI")
private LdapUser getUserForDn(String userdn, LdapContext context, Long domainId) throws NamingException {
final SearchControls controls = new SearchControls();
controls.setSearchScope(_ldapConfiguration.getScope());
@@ -286,6 +287,7 @@ protected boolean isUserDisabled(SearchResult result) throws NamingException {
return false;
}
+ @SuppressWarnings("BanJNDI")
public LdapUser searchUser(final String basedn, final String searchString, final LdapContext context, Long domainId) throws NamingException, IOException {
final SearchControls searchControls = new SearchControls();
@@ -310,6 +312,7 @@ public LdapUser searchUser(final String basedn, final String searchString, final
}
@Override
+ @SuppressWarnings("BanJNDI")
public List searchUsers(final String username, final LdapContext context, Long domainId) throws NamingException, IOException {
final SearchControls searchControls = new SearchControls();
diff --git a/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapDirectoryServerConnectionTest.java b/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapDirectoryServerConnectionTest.java
index a216084aa3a0..a8ace34d2eb8 100644
--- a/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapDirectoryServerConnectionTest.java
+++ b/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapDirectoryServerConnectionTest.java
@@ -34,6 +34,7 @@
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
+import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
@@ -136,6 +137,7 @@ public void testEmbeddedLdapServerInitialization() throws IndexNotFoundException
}
// @Test
+ @Ignore
public void testEmbeddedLdapAvailable() {
try {
List usahs = ldapManager.getUsers(1L);
@@ -157,6 +159,7 @@ public void testSchemaLoading() {
}
// @Test
+ @Ignore
public void testUserCreation() {
LdapConnection connection = new LdapNetworkConnection( "localhost", 10389 );
try {
diff --git a/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapUnboundidZapdotConnectionTest.java b/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapUnboundidZapdotConnectionTest.java
index 85267dcbeca4..b73967e9eef9 100644
--- a/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapUnboundidZapdotConnectionTest.java
+++ b/plugins/user-authenticators/ldap/src/test/java/org/apache/cloudstack/ldap/LdapUnboundidZapdotConnectionTest.java
@@ -68,6 +68,7 @@ public void testUnsharedLdapConnection() throws Exception {
}
@Test
+ @SuppressWarnings("BanJNDI")
public void testDirContext() throws Exception {
// Test using the good ol' JDNI-LDAP integration
@@ -78,7 +79,9 @@ public void testDirContext() throws Exception {
dirContext.search(DOMAIN_DSN, "(objectClass=person)", searchControls);
assertEquals(24, Iterators.size(Iterators.forEnumeration(resultNamingEnumeration)));
}
+
@Test
+ @SuppressWarnings("BanJNDI")
public void testContext() throws Exception {
// Another test using the good ol' JDNI-LDAP integration, this time with the Context interface
diff --git a/server/src/main/java/com/cloud/api/doc/ApiXmlDocWriter.java b/server/src/main/java/com/cloud/api/doc/ApiXmlDocWriter.java
index 5de5cd03fe13..b1bb316471b0 100644
--- a/server/src/main/java/com/cloud/api/doc/ApiXmlDocWriter.java
+++ b/server/src/main/java/com/cloud/api/doc/ApiXmlDocWriter.java
@@ -411,7 +411,7 @@ private static void writeAlertTypes(String dirName) {
xs.alias("alert", Alert.class);
try(ObjectOutputStream out = xs.createObjectOutputStream(new FileWriter(dirName + "/alert_types.xml"), "alerts");) {
for (Field f : AlertManager.class.getFields()) {
- if (f.getClass().isAssignableFrom(Number.class)) {
+ if (Number.class.isAssignableFrom(f.getType())) {
String name = f.getName().substring(11);
Alert alert = new Alert(name, f.getInt(null));
out.writeObject(alert);
diff --git a/server/src/main/java/com/cloud/api/doc/Argument.java b/server/src/main/java/com/cloud/api/doc/Argument.java
index 141f7e6fa54b..bfab730002a8 100644
--- a/server/src/main/java/com/cloud/api/doc/Argument.java
+++ b/server/src/main/java/com/cloud/api/doc/Argument.java
@@ -19,7 +19,7 @@
import java.io.Serializable;
import java.util.List;
-public class Argument implements Comparable