From 984452840783d1df3d8e930de95a4bd2b6f91af0 Mon Sep 17 00:00:00 2001 From: Michal Opala Date: Wed, 19 Jun 2024 11:44:13 +0200 Subject: [PATCH] B #117: VR: Wait for one-context to be fully started --- appliances/VRouter/Failover/execute.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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