Seeing this issue with awscli 1.16.41, which does seem to pin boto to a newer version, which in turn seems to pick the correct urllib3 (which is where the ordered_dict problem starts), but it's still broken.
To make some sense of what I mean above:
File "/usr/bin/cloud-init", line 43, in <module>
from cloudinit import netinfo
File "/usr/lib/python2.7/dist-packages/cloudinit/netinfo.py", line 23, in <module>
import cloudinit.util as util
File "/usr/lib/python2.7/dist-packages/cloudinit/util.py", line 59, in <module>
from cloudinit import url_helper
File "/usr/lib/python2.7/dist-packages/cloudinit/url_helper.py", line 27, in <module>
import requests
File "/usr/lib/python2.7/dist-packages/requests/__init__.py", line 58, in <module>
from . import utils
File "/usr/lib/python2.7/dist-packages/requests/utils.py", line 25, in <module>
from .compat import parse_http_list as _parse_list_header
File "/usr/lib/python2.7/dist-packages/requests/compat.py", line 92, in <module>
from urllib3.packages.ordered_dict import OrderedDict
ImportError: No module named ordered_dict```
Relevant discussion from urllib3:
https://github.com/urllib3/urllib3/issues/1456
Seeing this issue with awscli 1.16.41, which does seem to pin boto to a newer version, which in turn seems to pick the correct urllib3 (which is where the ordered_dict problem starts), but it's still broken.
To make some sense of what I mean above:
installed version of awscli: 1.16.41
relevant commit line in awscli: 5a42121#diff-2eeaed663bd0d25b7e608891384b7298R26
relevant commit in boto: boto/botocore@c4d3b1a
Error from system log: