From 798d7bebf6e1e78243cc381b662dad067521860a Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Fri, 8 Oct 2021 04:52:32 +0200 Subject: [PATCH] VR: skip dhcp/dns health check in some cases (#5554) this fixes #5536 --- .../VirtualNetworkApplianceManagerImpl.java | 8 +++++++- systemvm/debian/root/health_checks/dhcp_check.py | 15 +++++++++++---- systemvm/debian/root/health_checks/dns_check.py | 6 +++++- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java index 3e2e3b37c65..1ed4f43583d 100644 --- a/server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -168,6 +168,7 @@ import com.cloud.network.dao.LoadBalancerVO; import com.cloud.network.dao.MonitoringServiceDao; import com.cloud.network.dao.MonitoringServiceVO; import com.cloud.network.dao.NetworkDao; +import com.cloud.network.dao.NetworkServiceMapDao; import com.cloud.network.dao.NetworkVO; import com.cloud.network.dao.OpRouterMonitorServiceDao; import com.cloud.network.dao.OpRouterMonitorServiceVO; @@ -349,6 +350,7 @@ Configurable, StateListener scvm = sbvm.create(); scvm.setParameters("networkId", routerJoinVO.getNetworkId()); List vms = userVmJoinDao.search(scvm, null); + boolean isDhcpSupported = _ntwkSrvcDao.areServicesSupportedInNetwork(routerJoinVO.getNetworkId(), Service.Dhcp); + boolean isDnsSupported = _ntwkSrvcDao.areServicesSupportedInNetwork(routerJoinVO.getNetworkId(), Service.Dns); for (UserVmJoinVO vm : vms) { if (vm.getState() != VirtualMachine.State.Running) { continue; @@ -1782,7 +1786,9 @@ Configurable, StateListener