From fbd9e2159dd9a7251c7831806c5134d2ae0b7c4f Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Fri, 12 Aug 2011 19:10:15 -0700 Subject: [PATCH] bug 11105: Fix router with disconnected host We keep the stopped router there, but continue with the ones we can use. status bug 11105: resolved fixed --- .../router/VirtualNetworkApplianceManagerImpl.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java index 01ecc4e4a43..471c882a96b 100755 --- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -1048,11 +1048,14 @@ public class VirtualNetworkApplianceManagerImpl implements VirtualNetworkApplian } for (DomainRouterVO router : routers) { - State state = router.getState(); - if (state != State.Running) { - router = startVirtualRouter(router, _accountService.getSystemUser(), _accountService.getSystemAccount(), params); + HostVO host = _hostDao.findById(router.getHostId()); + if (host != null && host.getStatus() == Status.Up) { + State state = router.getState(); + if (state != State.Running) { + router = startVirtualRouter(router, _accountService.getSystemUser(), _accountService.getSystemAccount(), params); + } + runningRouters.add(router); } - runningRouters.add(router); } return runningRouters; }