From d67bc06645aed1529493885a0699d99a0e129b86 Mon Sep 17 00:00:00 2001 From: Greg Goodrich Date: Mon, 24 Feb 2020 09:38:55 -0600 Subject: [PATCH] Incorporate VR OOB start checks to properly HA the VR --- .../VirtualNetworkApplianceManagerImpl.java | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) 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 7ff911393f1a..72f08ec4001b 100644 --- a/server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/main/java/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -384,6 +384,7 @@ public class VirtualNetworkApplianceManagerImpl extends ManagerBase implements V private ScheduledExecutorService _checkExecutor; private ScheduledExecutorService _networkStatsUpdateExecutor; private ExecutorService _rvrStatusUpdateExecutor; + private ExecutorService _routerOobStartExecutor; private BlockingQueue _vrUpdateQueue; @@ -544,6 +545,7 @@ public boolean configure(final String name, final Map params) th _executor = Executors.newScheduledThreadPool(1, new NamedThreadFactory("RouterMonitor")); _checkExecutor = Executors.newScheduledThreadPool(1, new NamedThreadFactory("RouterStatusMonitor")); _networkStatsUpdateExecutor = Executors.newScheduledThreadPool(1, new NamedThreadFactory("NetworkStatsUpdater")); + _routerOobStartExecutor = Executors.newCachedThreadPool(new NamedThreadFactory("CheckRouterAfterOobStartExecutor")); VirtualMachine.State.getStateMachine().registerListener(this); @@ -3279,7 +3281,12 @@ public boolean postStateTransitionEvent(final StateMachine2.Transition routers) throws AgentUnavailableException, ResourceUnavailableException {