** 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
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs