]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2447] improve intitial failure handling for msgq, gracefully and with logs
authorJINMEI Tatuya <jinmei@isc.org>
Thu, 8 Nov 2012 07:51:23 +0000 (23:51 -0800)
committerJINMEI Tatuya <jinmei@isc.org>
Thu, 8 Nov 2012 08:31:47 +0000 (00:31 -0800)
src/bin/msgq/msgq.py.in

index 010a1a51fe8d929bf92083a706b85d6a3b100c90..bab193e2252fe595a4803fd634f9a6c584c1539a 100755 (executable)
@@ -178,6 +178,8 @@ class MsgQ:
             if os.path.exists(self.socket_file):
                 os.remove(self.socket_file)
             self.listen_socket.close()
+            sys.stderr.write("[b10-msgq] failed to setup listener on %s: %s\n"
+                             % (self.socket_file, str(e)))
             raise e
 
         if self.poller:
@@ -543,9 +545,10 @@ if __name__ == "__main__":
 
     msgq = MsgQ(options.msgq_socket_file, options.verbose)
 
-    setup_result = msgq.setup()
-    if setup_result:
-        sys.stderr.write("[b10-msgq] Error on startup: %s\n" % setup_result)
+    try:
+        msgq.setup()
+    except Exception as e:
+        sys.stderr.write("[b10-msgq] Error on startup: %s\n" % str(e))
         sys.exit(1)
 
     try: