** Description changed: 1) Description: Ubuntu 16.04.1 LTS Release: 16.04 2) 1.11.13-1~16.04.0 3) Run aws (even just for cli help), no crash 4) Crashes More info: After the latest update of awscli to 1.11.13-1~16.04.0 on Xenial, aws crashes immediately with the following Python trace: $ aws Traceback (most recent call last): - File "/usr/bin/aws", line 27, in <module> - sys.exit(main()) - File "/usr/bin/aws", line 23, in main - return awscli.clidriver.main() - File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 50, in main - return driver.main() - File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 176, in main - parser = self._create_parser() - File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 157, in _create_parser - command_table = self._get_command_table() - File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 91, in _get_command_table - self._command_table = self._build_command_table() - File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 111, in _build_command_table - command_object=self) - File "/usr/lib/python3/dist-packages/botocore/session.py", line 675, in emit - return self._events.emit(event_name, **kwargs) - File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 226, in emit - return self._emit(event_name, kwargs) - File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 209, in _emit - response = handler(**kwargs) - File "/usr/lib/python3/dist-packages/awscli/customizations/preview.py", line 70, in mark_as_preview - service_name=original_command.service_model.service_name, - File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 351, in service_model - return self._get_service_model() - File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 368, in _get_service_model - api_version = self.session.get_config_variable('api_versions').get( + File "/usr/bin/aws", line 27, in <module> + sys.exit(main()) + File "/usr/bin/aws", line 23, in main + return awscli.clidriver.main() + File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 50, in main + return driver.main() + File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 176, in main + parser = self._create_parser() + File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 157, in _create_parser + command_table = self._get_command_table() + File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 91, in _get_command_table + self._command_table = self._build_command_table() + File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 111, in _build_command_table + command_object=self) + File "/usr/lib/python3/dist-packages/botocore/session.py", line 675, in emit + return self._events.emit(event_name, **kwargs) + File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 226, in emit + return self._emit(event_name, kwargs) + File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 209, in _emit + response = handler(**kwargs) + File "/usr/lib/python3/dist-packages/awscli/customizations/preview.py", line 70, in mark_as_preview + service_name=original_command.service_model.service_name, + File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 351, in service_model + return self._get_service_model() + File "/usr/lib/python3/dist-packages/awscli/clidriver.py", line 368, in _get_service_model + api_version = self.session.get_config_variable('api_versions').get( AttributeError: 'NoneType' object has no attribute 'get' Upgrading to python3-botocore from xenial-updates (currently 1.4.70-1~16.04.0) solves the problem. This took out a number of our production instances which used the cli for SSH authentication. + + ----------------------------------------- + + SRU Xenial/Yakkety justification + + [Impact] + + * awscli (1.11.13-1) and its dependencies including python3-botocore were + recently no-change-backported to Yakkety and Xenial. However, its specified + python3-botocore versioned dependency is insufficient (needs a newer version + of python3-botocore than specified). + + * If awscli is updated on Y or X (to version 1.11.13-1~whatever) without also + updating python3-botocore, the 'aws' command fails completely. + + * The insufficient versioned dep is a bug in Debian and Zesty too (but don't + manifest since those only supply the newer python3-botocore version). + + * To fix this, we've bumped up the versioned dep in Zesty's awscli + (1.11.13-1ubuntu1), and now that needs no-change-backport back to Y and X. + + * The issue has also been bug reported in Debian. + + [Test Case] + + * On Y or X, manually update awscli to version (1.11.13-1~something), but + do not update python3-botocore (leave it at version 1.3.23-1). + + Run 'aws' and observe crash instead of expected command line usage/help + message. + + [Regression Potential] + + * None. This update _only_ increases the versioned dependency, so as to + force python3-botocore to update along with awscli.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1654315 Title: awscli now depends on python3-botocore >= 1.4 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/awscli/+bug/1654315/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs