Skip to content

Commit 0427abf

Browse files
committed
Merge branch '4.19' of https://github.com/apache/cloudstack into 4.20
2 parents b8359e8 + 8ce34ad commit 0427abf

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

plugins/hypervisors/kvm/src/main/java/com/cloud/ha/KVMInvestigator.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.apache.cloudstack.storage.datastore.db.StoragePoolVO;
3939

4040
import javax.inject.Inject;
41+
import java.util.Arrays;
4142
import java.util.List;
4243

4344
public class KVMInvestigator extends AdapterBase implements Investigator {
@@ -81,15 +82,15 @@ public Status isAgentAlive(Host agent) {
8182
return haManager.getHostStatus(agent);
8283
}
8384

84-
List<StoragePoolVO> clusterPools = _storagePoolDao.listPoolsByCluster(agent.getClusterId());
85+
List<StoragePoolVO> clusterPools = _storagePoolDao.findPoolsInClusters(Arrays.asList(agent.getClusterId()), null);
8586
boolean storageSupportHA = storageSupportHa(clusterPools);
8687
if (!storageSupportHA) {
8788
List<StoragePoolVO> zonePools = _storagePoolDao.findZoneWideStoragePoolsByHypervisor(agent.getDataCenterId(), agent.getHypervisorType());
8889
storageSupportHA = storageSupportHa(zonePools);
8990
}
9091
if (!storageSupportHA) {
9192
logger.warn("Agent investigation was requested on host {}, but host does not support investigation because it has no NFS storage. Skipping investigation.", agent);
92-
return Status.Disconnected;
93+
return null;
9394
}
9495

9596
Status hostStatus = null;

server/src/main/java/com/cloud/network/NetworkServiceImpl.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1779,7 +1779,7 @@ public Network createGuestNetwork(CreateNetworkCmd cmd) throws InsufficientCapac
17791779
}
17801780

17811781
Pair<Integer, Integer> interfaceMTUs = validateMtuConfig(publicMtu, privateMtu, zone.getId());
1782-
mtuCheckForVpcNetwork(vpcId, interfaceMTUs, publicMtu, privateMtu);
1782+
mtuCheckForVpcNetwork(vpcId, interfaceMTUs, publicMtu);
17831783

17841784
Network associatedNetwork = null;
17851785
if (associatedNetworkId != null) {
@@ -2067,15 +2067,15 @@ private NetworkOffering getAndValidateNetworkOffering(Long networkOfferingId) {
20672067
return ntwkOff;
20682068
}
20692069

2070-
protected void mtuCheckForVpcNetwork(Long vpcId, Pair<Integer, Integer> interfaceMTUs, Integer publicMtu, Integer privateMtu) {
2070+
protected void mtuCheckForVpcNetwork(Long vpcId, Pair<Integer, Integer> interfaceMTUs, Integer publicMtu) {
20712071
if (vpcId != null && publicMtu != null) {
20722072
VpcVO vpc = _vpcDao.findById(vpcId);
20732073
if (vpc == null) {
20742074
throw new CloudRuntimeException(String.format("VPC with id %s not found", vpcId));
20752075
}
20762076
logger.warn(String.format("VPC public MTU already set at VPC creation phase to: %s. Ignoring public MTU " +
20772077
"passed during VPC network tier creation ", vpc.getPublicMtu()));
2078-
interfaceMTUs.set(vpc.getPublicMtu(), privateMtu);
2078+
interfaceMTUs.set(vpc.getPublicMtu(), interfaceMTUs.second());
20792079
}
20802080
}
20812081

server/src/test/java/com/cloud/network/NetworkServiceImplTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,7 @@ public void testUpdatePublicInterfaceMtuViaNetworkTiersForVpcNetworks() {
555555
Mockito.when(vpcVO.getPublicMtu()).thenReturn(vpcMtu);
556556

557557
Pair<Integer, Integer> updatedMtus = service.validateMtuConfig(publicMtu, privateMtu, zoneId);
558-
service.mtuCheckForVpcNetwork(vpcId, updatedMtus, publicMtu, privateMtu);
558+
service.mtuCheckForVpcNetwork(vpcId, updatedMtus, publicMtu);
559559
Assert.assertEquals(vpcMtu, updatedMtus.first());
560560
Assert.assertEquals(privateMtu, updatedMtus.second());
561561
}

0 commit comments

Comments
 (0)