From 88c6ec3202964d50c7fbb114dcd7fd8755d13a86 Mon Sep 17 00:00:00 2001 From: "Leigh B. Stoller" <stoller@flux.utah.edu> Date: Tue, 21 Dec 2004 18:21:40 +0000 Subject: [PATCH] Attempt to deal with seemingly transient failure when turning firewall rules back on. The ipfw silently fails, but if I do it a second time, it works fine. This is bogus of course ... --- tbsetup/elabinelab.in | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tbsetup/elabinelab.in b/tbsetup/elabinelab.in index 969d78cd5a..bac6f8723a 100644 --- a/tbsetup/elabinelab.in +++ b/tbsetup/elabinelab.in @@ -413,8 +413,13 @@ if ($firewalled) { $UID = 0; system("$SSH -host $firewall ipfw delete 1"); if ($?) { - print STDERR "*** $0:\n". - " Error turning back on firewall rules ($firewall)!\n"; + print STDERR "*** Error turning back on firewall rules ($firewall)!\n". + " Will retry again.\n"; + system("$SSH -host $firewall ipfw delete 1"); + if ($?) { + die("*** $0:\n". + " Error turning back on firewall rules! Retry failed.\n"); + } } $UID = $SAVEUID; } -- GitLab