diff --git a/appliances/VRouter/Failover/execute.rb b/appliances/VRouter/Failover/execute.rb index a81781d..474792b 100644 --- a/appliances/VRouter/Failover/execute.rb +++ b/appliances/VRouter/Failover/execute.rb @@ -131,6 +131,19 @@ def up load_env + # Give one-context 30 seconds to fully start.. + 6.times do + bash 'rc-service one-context status', terminate: false + break + rescue RuntimeError + sleep 5 + end.then do |result| + unless result.nil? + msg :error, 'one-context not ready!' + return + end + end + # Give keepalived 30 seconds to setup VIPs.. 6.times do bash 'rc-service keepalived ready', terminate: false @@ -139,7 +152,7 @@ def up sleep 5 end.then do |result| unless result.nil? - msg :error, 'Keepalived not ready!' + msg :error, 'keepalived not ready!' return end end