1)環境信息:
docker版本:17.09,當docker的版本是12.06時,也會報這個錯誤
[root@localhost ~]# docker --version Docker version 17.09.1-ce, build 19e2cf6 [root@localhost ~]#
kolla版本:ocata版本
[root@localhost kolla]# git branch -a * stable/ocata remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/stable/ocata remotes/origin/stable/pike remotes/origin/stable/queens remotes/origin/stable/rocky [root@localhost kolla]#
2)問題現象
在執行kolla-build -b centos keystone命令時,提示如下錯誤
[root@localhost kolla]# kolla-build -b centos keystone INFO:kolla.image.build:Found the docker image folder at /usr/share/kolla/docker INFO:kolla.image.build:Added image base to queue INFO:kolla.image.build:Attempting to run task BuildTask(base) for the first time INFO:kolla.image.build.base:Building ERROR:kolla.image.build.base:Unknown docker error when building Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/kolla/image/build.py", line 416, in builder for response in self.dc.build(path=image.path, File "/usr/lib/python2.7/site-packages/kolla/image/build.py", line 132, in dc self._dc = docker.Client(version='auto', **docker_kwargs) File "/usr/lib/python2.7/site-packages/docker/client.py", line 99, in __init__ self._version = self._retrieve_server_version() File "/usr/lib/python2.7/site-packages/docker/client.py", line 124, in _retrieve_server_version 'Error while fetching server API version: {0}'.format(e) DockerException: Error while fetching server API version: Timeout value connect was Timeout(connect=60, read=60, total=None), but it must be an int, float or None.
3)原因分析
由於requests==2.18.0 bug的問題,導致執行命令的時候,一直報錯,把requests升到2.18.1版本就好了
[root@localhost ~]# pip list |grep request requests 2.18.0 requestsexceptions 1.4.0 [root@localhost ~]# pip install requests==2.18.1 Looking in indexes: https://mirrors.aliyun.com/pypi/simple/ Collecting requests==2.18.1 Downloading https://mirrors.aliyun.com/pypi/packages/5a/58/671011e3ff4a06e2969322267d78dcfda1bf4d1576551df1cce93cd7239d/requests-2.18.1-py2.py3-none-any.whl (88kB) 100% |████████████████████████████████| 92kB 4.1MB/s Requirement already satisfied: idna<2.6,>=2.5 in /usr/lib/python2.7/site-packages (from requests==2.18.1) (2.5) Requirement already satisfied: urllib3<1.22,>=1.21.1 in /usr/lib/python2.7/site-packages (from requests==2.18.1) (1.21.1) Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/lib/python2.7/site-packages (from requests==2.18.1) (3.0.4) Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python2.7/site-packages (from requests==2.18.1) (2018.8.24) Installing collected packages: requests Found existing installation: requests 2.18.0 Uninstalling requests-2.18.0: Successfully uninstalled requests-2.18.0 Successfully installed requests-2.18.1 [root@localhost ~]# pip list |grep request requests 2.18.1 requestsexceptions 1.4.0
4)部署環境的pip列表清單
以后部署kolla ocata 版本的時候,遇到pip的版本問題,可以參考這個清單
[root@localhost kolla]# pip list Package Version -------------------------------- ----------- alabaster 0.7.12 ansible 2.6.3 appdirs 1.4.3 asn1crypto 0.24.0 Babel 2.6.0 backports.ssl-match-hostname 3.5.0.1 bandit 1.5.0 bashate 0.6.0 beautifulsoup4 4.6.3 certifi 2018.8.24 cffi 1.11.5 chardet 3.0.4 cliff 2.13.0 cmd2 0.8.9 configobj 4.7.2 contextlib2 0.5.5 coverage 4.5.1 cryptography 2.3.1 cssselect 1.0.3 ddt 1.2.0 debtcollector 1.20.0 decorator 4.3.0 deprecation 2.0.6 doc8 0.8.0 docker-py 1.10.6 docker-pycreds 0.3.0 docutils 0.14 dogpile.cache 0.6.7 dulwich 0.19.6 enum34 1.1.6 extras 1.0.0 fixtures 3.0.0 flake8 2.5.5 funcsigs 1.0.2 functools32 3.2.3.post2 future 0.16.0 futures 3.2.0 gitdb 0.6.4 gitdb2 2.0.4 GitPython 2.1.11 graphviz 0.9 hacking 1.0.0 httplib2 0.9.2 idna 2.5 iniparse 0.4 ipaddress 1.0.17 IPy 0.75 iso8601 0.1.12 Jinja2 2.10 jmespath 0.9.0 jsonpatch 1.23 jsonpointer 2.0 jsonschema 2.6.0 keystoneauth1 3.10.0 kolla 4.0.6.dev3 linecache2 1.0.0 lxml 4.2.5 MarkupSafe 1.0 mccabe 0.2.1 mock 2.0.0 monotonic 1.5 mox3 0.26.0 msgpack 0.5.6 munch 2.3.2 netaddr 0.7.19 netifaces 0.10.7 openstacksdk 0.17.2 os-client-config 1.31.2 os-service-types 1.3.0 osc-lib 1.11.1 oslo.config 6.4.0 oslo.context 2.21.0 oslo.i18n 3.21.0 oslo.log 3.39.0 oslo.serialization 2.27.0 oslo.utils 3.37.0 oslosphinx 4.18.0 oslotest 3.6.0 packaging 17.1 paramiko 2.1.1 pbr 4.2.0 pep8 1.5.7 perf 0.1 pip 18.1 pluggy 0.7.1 ply 3.4 policycoreutils-default-encoding 0.1 prettytable 0.7.2 py 1.6.0 pyasn1 0.1.9 pycparser 2.18 pycrypto 2.6.1 pycurl 7.19.0 pyflakes 0.8.1 Pygments 2.2.0 pygobject 3.14.0 pygpgme 0.3 pyinotify 0.9.6 pyliblzma 0.5.3 pyOpenSSL 18.0.0 pyparsing 2.2.0 pyperclip 1.6.4 python-barbicanclient 4.7.0 python-ceilometerclient 2.9.0 python-cinderclient 4.0.1 python-dateutil 2.7.3 python-glanceclient 2.12.1 python-heatclient 1.16.1 python-keyczar 0.71rc0 python-keystoneclient 3.17.0 python-mimeparse 1.6.0 python-neutronclient 6.9.0 python-novaclient 11.0.0 python-openstackclient 3.16.0 python-subunit 1.3.0 python-swiftclient 3.6.0 pytz 2018.5 pyudev 0.15 pyxattr 0.5.1 PyYAML 3.13 reno 2.9.2 requests 2.18.1 requestsexceptions 1.4.0 restructuredtext-lint 1.1.3 rfc3986 1.1.0 seobject 0.1 sepolicy 1.1 setuptools 40.2.0 simplejson 3.16.0 six 1.11.0 slip 0.4.0 slip.dbus 0.4.0 smmap 0.9.0 smmap2 2.0.4 snowballstemmer 1.2.1 Sphinx 1.3.6 sphinx-rtd-theme 0.4.2 stestr 2.1.1 stevedore 1.29.0 subprocess32 3.5.2 testrepository 0.0.20 testscenarios 0.5.0 testtools 2.3.0 tox 3.2.1 traceback2 1.4.0 unicodecsv 0.14.1 unittest2 1.1.0 urlgrabber 3.10 urllib3 1.21.1 virtualenv 16.0.0 voluptuous 0.11.5 warlock 1.3.0 wcwidth 0.1.7 websocket-client 0.51.0 wrapt 1.10.11 yum-metadata-parser 1.1.4 [root@localhost kolla]#