Skip to content

Commit 2eeb2c7

Browse files
author
Daan Hoogland
committed
review comments and cleanup
1 parent ca00bbb commit 2eeb2c7

File tree

4 files changed

+23
-35
lines changed

4 files changed

+23
-35
lines changed

api/src/main/java/org/apache/cloudstack/api/response/RouterHealthCheckResultResponse.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
import java.util.Date;
2121

22-
import com.cloud.network.VirtualNetworkApplianceService;
22+
import com.cloud.network.VirtualNetworkApplianceService.RouterHealthStatus;
2323
import org.apache.cloudstack.api.ApiConstants;
2424
import org.apache.cloudstack.api.BaseResponse;
2525

@@ -37,7 +37,7 @@ public class RouterHealthCheckResultResponse extends BaseResponse {
3737

3838
@SerializedName(ApiConstants.SUCCESS)
3939
@Param(description = "result of the health check")
40-
private VirtualNetworkApplianceService.RouterHealthStatus result;
40+
private RouterHealthStatus result;
4141

4242
@SerializedName(ApiConstants.LAST_UPDATED)
4343
@Param(description = "the date this VPC was created")
@@ -55,7 +55,7 @@ public String getCheckType() {
5555
return checkType;
5656
}
5757

58-
public VirtualNetworkApplianceService.RouterHealthStatus getResult() {
58+
public RouterHealthStatus getResult() {
5959
return result;
6060
}
6161

@@ -75,7 +75,7 @@ public void setCheckType(String checkType) {
7575
this.checkType = checkType;
7676
}
7777

78-
public void setResult(VirtualNetworkApplianceService.RouterHealthStatus result) {
78+
public void setResult(RouterHealthStatus result) {
7979
this.result = result;
8080
}
8181

server/src/main/java/com/cloud/network/router/CommandSetupHelper.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -547,10 +547,9 @@ public void createFirewallRulesCommands(final List<? extends FirewallRule> rules
547547
String systemRule = null;
548548
Boolean defaultEgressPolicy = false;
549549
if (rules != null) {
550-
if (!rules.isEmpty()) {
551-
if (rules.get(0).getTrafficType() == FirewallRule.TrafficType.Egress && rules.get(0).getType() == FirewallRule.FirewallRuleType.System) {
552-
systemRule = String.valueOf(FirewallRule.FirewallRuleType.System);
553-
}
550+
boolean isSystemFirewallEgressRule = !rules.isEmpty() && rules.get(0).getTrafficType() == FirewallRule.TrafficType.Egress && rules.get(0).getType() == FirewallRule.FirewallRuleType.System;
551+
if (isSystemFirewallEgressRule) {
552+
systemRule = String.valueOf(FirewallRule.FirewallRuleType.System);
554553
}
555554
for (final FirewallRule rule : rules) {
556555
_rulesDao.loadSourceCidrs((FirewallRuleVO) rule);

server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
import org.apache.cloudstack.utils.CloudStackVersion;
7575
import org.apache.cloudstack.utils.identity.ManagementServerNode;
7676
import org.apache.cloudstack.utils.usage.UsageUtils;
77+
import org.apache.commons.collections4.CollectionUtils;
7778
import org.apache.commons.lang3.ObjectUtils;
7879
import org.apache.commons.lang3.StringUtils;
7980
import org.jetbrains.annotations.NotNull;
@@ -811,9 +812,10 @@ protected void updateSite2SiteVpnConnectionState(final List<DomainRouterVO> rout
811812
}
812813
final String privateIP = router.getPrivateIpAddress();
813814
final HostVO host = _hostDao.findById(router.getHostId());
814-
if ( !(host == null || host.getState() != Status.Up)
815+
boolean hostAvailable = !(host == null || host.getState() != Status.Up)
815816
&& (host.getManagementServerId() == ManagementServerNode.getManagementServerId())
816-
&& (privateIP != null)) {
817+
&& (privateIP != null);
818+
if (hostAvailable) {
817819
final CheckS2SVpnConnectionsCommand command = new CheckS2SVpnConnectionsCommand(ipList);
818820
command.setAccessDetail(NetworkElementCommand.ROUTER_IP, _routerControlHelper.getRouterControlIp(router.getId()));
819821
command.setAccessDetail(NetworkElementCommand.ROUTER_NAME, router.getInstanceName());
@@ -1041,12 +1043,7 @@ protected void runInContext() {
10411043
continue;
10421044
}
10431045

1044-
DomainRouterVO router;
1045-
if (router0.getId() < router1.getId()) {
1046-
router = router0;
1047-
} else {
1048-
router = router1;
1049-
}
1046+
DomainRouterVO router = (router0.getId() < router1.getId()) ? router0 : router1;
10501047
// && router.getState() == VirtualMachine.State.Stopped
10511048
if (router.getHostId() == null && router.getState() == VirtualMachine.State.Running) {
10521049
logger.debug("Skip router pair (" + router0.getInstanceName() + "," + router1.getInstanceName() + ") due to can't find host");
@@ -1156,7 +1153,7 @@ private List<String> getFailingChecks(DomainRouterVO router, GetRouterMonitorRes
11561153
}
11571154

11581155
private void handleFailingChecks(DomainRouterVO router, List<String> failingChecks) {
1159-
if (failingChecks == null || failingChecks.isEmpty()) {
1156+
if (CollectionUtils.isEmpty(failingChecks)) {
11601157
return;
11611158
}
11621159

@@ -1404,7 +1401,6 @@ private void updateDbHealthChecksFromRouterResponse(final DomainRouterVO router,
14041401
} catch (JsonSyntaxException ex) {
14051402
logger.error("Unable to parse the result of health checks due to " + ex.getLocalizedMessage(), ex);
14061403
}
1407-
return;
14081404
}
14091405

14101406
private GetRouterMonitorResultsAnswer fetchAndUpdateRouterHealthChecks(DomainRouterVO router, boolean performFreshChecks) {
@@ -1420,7 +1416,7 @@ private GetRouterMonitorResultsAnswer fetchAndUpdateRouterHealthChecks(DomainRou
14201416
try {
14211417
final Answer answer = _agentMgr.easySend(router.getHostId(), command);
14221418

1423-
logger.info("Got health check results from router {}: {}", router.getHostName(), answer != null ? answer.getDetails() : "null answer");
1419+
logger.debug("Got health check results from router {}: {}", router.getHostName(), answer != null ? answer.getDetails() : "null answer");
14241420
if (answer == null) {
14251421
logger.warn("Unable to fetch monitoring results data from router {}", router.getHostName());
14261422
return null;
@@ -1484,7 +1480,7 @@ public Pair<Boolean, String> performRouterHealthChecks(long routerId) {
14841480
throw new CloudRuntimeException("Router health checks are not enabled for router: " + router);
14851481
}
14861482

1487-
logger.info("Running health check results for router " + router.getUuid());
1483+
logger.debug("Running health check results for router " + router.getUuid());
14881484

14891485
GetRouterMonitorResultsAnswer answer;
14901486
String resultDetails = "";
@@ -1493,11 +1489,11 @@ public Pair<Boolean, String> performRouterHealthChecks(long routerId) {
14931489
// Step 1: Perform basic tests to check the connectivity and file system on router
14941490
answer = performBasicTestsOnRouter(router);
14951491
if (answer == null) {
1496-
logger.debug("No results received for the basic tests on router: " + router);
1492+
logger.info("No results received for the basic tests on router: " + router);
14971493
resultDetails = "Basic tests results unavailable";
14981494
success = false;
14991495
} else if (!answer.getResult()) {
1500-
logger.debug("Basic tests failed on router: " + router);
1496+
logger.warn("Basic tests failed on router: " + router);
15011497
resultDetails = "Basic tests failed - " + answer.getMonitoringResults();
15021498
success = false;
15031499
} else {
@@ -1624,15 +1620,16 @@ private boolean updateRouterHealthChecksConfig(DomainRouterVO router) {
16241620
}
16251621

16261622
private String getSystemThresholdsHealthChecksData(final DomainRouterVO router) {
1627-
return "minDiskNeeded=" + RouterHealthChecksFreeDiskSpaceThreshold.valueIn(router.getDataCenterId()) +
1628-
",maxCpuUsage=" + RouterHealthChecksMaxCpuUsageThreshold.valueIn(router.getDataCenterId()) +
1629-
",maxMemoryUsage=" + RouterHealthChecksMaxMemoryUsageThreshold.valueIn(router.getDataCenterId()) + ";";
1623+
return String.format("minDiskNeeded=%s,maxCpuUsage=%s,maxMemoryUsage=%s;",
1624+
RouterHealthChecksFreeDiskSpaceThreshold.valueIn(router.getDataCenterId()),
1625+
RouterHealthChecksMaxCpuUsageThreshold.valueIn(router.getDataCenterId()),
1626+
RouterHealthChecksMaxMemoryUsageThreshold.valueIn(router.getDataCenterId()));
16301627
}
16311628

16321629
private String getRouterVersionHealthChecksData(final DomainRouterVO router) {
16331630
if (router.getTemplateVersion() != null && router.getScriptsVersion() != null) {
1634-
return "templateVersion=" + router.getTemplateVersion() +
1635-
",scriptsVersion=" + router.getScriptsVersion();
1631+
return String.format("templateVersion=%s,scriptsVersion=%s", router.getTemplateVersion(),
1632+
router.getScriptsVersion());
16361633
}
16371634
return null;
16381635
}

server/src/test/java/com/cloud/vpc/MockConfigurationManagerImpl.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,6 @@
9696

9797
@Component
9898
public class MockConfigurationManagerImpl extends ManagerBase implements ConfigurationManager, ConfigurationService {
99-
public static final ConfigKey<Integer> NETWORK_LB_HAPROXY_MAX_CONN = new ConfigKey<>(
100-
"Network",
101-
Integer.class,
102-
"network.loadbalancer.haproxy.max.conn",
103-
"4096",
104-
"Load Balancer(haproxy) maximum number of concurrent connections(global max)",
105-
true,
106-
ConfigKey.Scope.Global);
10799
@Inject
108100
NetworkOfferingDaoImpl _ntwkOffDao;
109101

0 commit comments

Comments
 (0)