diff --git a/server/src/com/cloud/network/router/DomainRouterManagerImpl.java b/server/src/com/cloud/network/router/DomainRouterManagerImpl.java index 36cc2e8795f..f60e0f14405 100644 --- a/server/src/com/cloud/network/router/DomainRouterManagerImpl.java +++ b/server/src/com/cloud/network/router/DomainRouterManagerImpl.java @@ -2132,6 +2132,14 @@ public class DomainRouterManagerImpl implements DomainRouterManager, DomainRoute //Send commands to router return sendCommandsToRouter(router, cmds); + } else if (router.getState() == State.Stopped || router.getState() == State.Stopping){ + s_logger.debug("Router is in " + router.getState() + ", so not sending apply LB rules commands to the backend"); + return true; + } else { + s_logger.warn("Unable to apply load balancer rules, virtual router is not in the right state " + router.getState()); + throw new ResourceUnavailableException("Unable to apply load balancer rules, domR is not in right state " + router.getState()); + } + } @Override