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