]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
rename main to _main to avoid fixing scripts
authorAlfredo Deza <alfredo.deza@inktank.com>
Tue, 19 Aug 2014 18:57:49 +0000 (14:57 -0400)
committerAlfredo Deza <alfredo.deza@inktank.com>
Tue, 19 Aug 2014 19:01:12 +0000 (15:01 -0400)
Signed-off-by: Alfredo Deza <alfredo.deza@inktank.com>
ceph_deploy/cli.py

index a6dfead8df42b95e2b204278ddf73aa0dadeb29c..2c7da8519903ef47fceab9dac0a11f03c89fc4b6 100644 (file)
@@ -99,7 +99,7 @@ def get_parser():
 
 
 @catches((KeyboardInterrupt, RuntimeError, exc.DeployError,), handle_all=True)
-def main(args=None, namespace=None):
+def _main(args=None, namespace=None):
     parser = get_parser()
 
     if len(sys.argv) < 2:
@@ -147,3 +147,21 @@ def main(args=None, namespace=None):
     )
 
     return args.func(args)
+
+
+def main(args=None, namespace=None):
+    try:
+        _main(args=None, namespace=None)
+    finally:
+        # This block is crucial to avoid having issues with
+        # Python spitting non-sense thread exceptions. We have already
+        # handled what we could, so close stderr and stdout.
+        if not os.environ.get('CEPH_DEPLOY_TEST'):
+            try:
+                sys.stdout.close()
+            except:
+                pass
+            try:
+                sys.stderr.close()
+            except:
+                pass