diff options
| author | Jenkins <jenkins@review.openstack.org> | 2012-05-15 19:12:33 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2012-05-15 19:12:33 +0000 |
| commit | fd8197de6d8178ded323fd6e0bcc0c0b59ff30f3 (patch) | |
| tree | e2c62dc307fdf5736019c8f9916eae1073537924 /openstackclient/shell.py | |
| parent | 25051a733da7dbcaf8a06d3bc8c3b2397e178494 (diff) | |
| parent | 8939d26a5bb055b7b818463ce3894d85ecc532eb (diff) | |
| download | python-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.py | 13 |
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__": |
