]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1852] When opening a HTTP socket is unexpectedly failed due to a socket error e...
authorNaoki Kambe <kambe@jprs.co.jp>
Thu, 5 Apr 2012 04:10:04 +0000 (13:10 +0900)
committerNaoki Kambe <kambe@jprs.co.jp>
Thu, 5 Apr 2012 04:10:23 +0000 (13:10 +0900)
src/bin/stats/stats_httpd.py.in

index c9bd0f5c889f402cfbc68df9aee008fa10a737ea..7e4da96d0c735852725be129744d38904d1e1890 100644 (file)
@@ -189,7 +189,12 @@ class StatsHttpd:
         self.load_config()
         self.http_addrs = []
         self.mccs.start()
-        self.open_httpd()
+        try:
+            self.open_httpd()
+        except HttpServerError:
+            # if some exception, e.g. address in use, is raised, then it closes mccs and httpd
+            self.close_mccs()
+            raise
 
     def open_mccs(self):
         """Opens a ModuleCCSession object"""