summaryrefslogtreecommitdiff
path: root/openstackclient/shell.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-15 19:12:33 +0000
committerGerrit Code Review <review@openstack.org>2012-05-15 19:12:33 +0000
commitfd8197de6d8178ded323fd6e0bcc0c0b59ff30f3 (patch)
treee2c62dc307fdf5736019c8f9916eae1073537924 /openstackclient/shell.py
parent25051a733da7dbcaf8a06d3bc8c3b2397e178494 (diff)
parent8939d26a5bb055b7b818463ce3894d85ecc532eb (diff)
downloadpython-openstackclient-fd8197de6d8178ded323fd6e0bcc0c0b59ff30f3.tar.gz
Merge "fix authentication setup in interactive mode and improve error handling so tracebacks are not printed twice"
Diffstat (limited to 'openstackclient/shell.py')
-rw-r--r--openstackclient/shell.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/openstackclient/shell.py b/openstackclient/shell.py
index 647d9546..e29d6382 100644
--- a/openstackclient/shell.py
+++ b/openstackclient/shell.py
@@ -196,9 +196,11 @@ class OpenStackShell(App):
# If the user is not asking for help, make sure they
# have given us auth.
- cmd_info = self.command_manager.find_command(argv)
- cmd_factory, cmd_name, sub_argv = cmd_info
- if cmd_name != 'help':
+ cmd_name = None
+ if argv:
+ cmd_info = self.command_manager.find_command(argv)
+ cmd_factory, cmd_name, sub_argv = cmd_info
+ if self.interactive_mode or cmd_name != 'help':
self.authenticate_user()
def prepare_to_run_command(self, cmd):
@@ -215,7 +217,10 @@ class OpenStackShell(App):
def main(argv=sys.argv[1:]):
- return OpenStackShell().run(argv)
+ try:
+ return OpenStackShell().run(argv)
+ except:
+ return 1
if __name__ == "__main__":