<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><span></span></div><div><div dir="ltr"><span style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Hi all,</span><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">I have noticed that pip release a new version days ago, and when I test on my own CI system</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">trigered by job openstack-zuul-jobs-linters, there was an error, looks like pip version installed in nodepool image is higher the the code need:</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">File:</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><a href="https://github.com/openstack-infra/zuul-jobs/blob/master/roles/tox/library/tox_install_sibling_packages.py#L114" class="m_-5026563951418784386gmail-" target="_blank">https://github.com/openstack-<wbr>infra/zuul-jobs/blob/master/<wbr>roles/tox/library/tox_install_<wbr>sibling_packages.py#L114</a></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Logs:</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><div class="m_-5026563951418784386gmail-">2018-04-16 11:23:07.578344 | TASK [tox : Run tox without tests]</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:23:07.970229 | ubuntu-xenial | linters create: /home/zuul/src/<a href="http://git.xxx.com/xxx/xxx-zuul-jobs/.tox/linters" class="m_-5026563951418784386gmail-" target="_blank">git.xxx.com/<wbr>xxx/xxx-zuul-jobs/.tox/linters</a></div><div class="m_-5026563951418784386gmail-">2018-04-16 11:23:17.073502 | ubuntu-xenial | linters installdeps: -r/home/zuul/src/<a href="http://git.xxx.com/xxx/xxx-zuul-jobs/test-requirements.txt" class="m_-5026563951418784386gmail-" target="_blank">git.xxx.com/<wbr>xxx/xxx-zuul-jobs/test-<wbr>requirements.txt</a></div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:57.020033 | ubuntu-xenial | linters installed: alabaster==0.7.10,ansible==2.<wbr>3.3.0,ansible-lint==3.4.21,<wbr>asn1crypto==0.24.0,Babel==2.5.<wbr>3,bashate==0.5.1,bcrypt==3.1.<wbr>4,certifi==2018.1.18,cffi==1.<wbr>11.5,chardet==3.0.4,<wbr>cryptography==2.2.2,docutils==<wbr>0.14,flake8==2.5.5,hacking==0.<wbr>12.0,idna==2.6,imagesize==1.0.<wbr>0,Jinja2==2.10,MarkupSafe==1.<wbr>0,mccabe==0.2.1,packaging==17.<wbr>1,paramiko==2.4.1,pbr==4.0.2,<wbr>pep8==1.5.7,pyasn1==0.4.2,<wbr>pycparser==2.18,pycrypto==2.6.<wbr>1,pyflakes==0.8.1,Pygments==2.<wbr>2.0,PyNaCl==1.2.1,pyparsing==<wbr>2.2.0,pytz==2018.4,PyYAML==3.<wbr>12,requests==2.18.4,six==1.11.<wbr>0,snowballstemmer==1.2.1,<wbr>Sphinx==1.7.2,sphinxcontrib-<wbr>websupport==1.0.1,urllib3==1.<wbr>22,zuul-sphinx==0.2.2</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:57.020616 | ubuntu-xenial | ______________________________<wbr>_____ summary ______________________________<wbr>______</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:57.020680 | ubuntu-xenial |   linters: skipped tests</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:57.020716 | ubuntu-xenial |   congratulations :)</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:57.240157 | ubuntu-xenial | ok: Runtime: 0:01:49.290302</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:57.301782 | </div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:57.302127 | TASK [tox : Install any sibling python packages]</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.153887 | ubuntu-xenial | ERROR</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.154949 | ubuntu-xenial | {</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.155064 | ubuntu-xenial |   "failed": true,</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.155138 | ubuntu-xenial |   "log": "Processing siblings for ustack-zuul-jobs from src/<a href="http://git.xxx.com/xxx/xxx-zuul-jobs/nSiblingxxx-zuul-jobs" class="m_-5026563951418784386gmail-" target="_blank">git.xxx.com/xxx/xxx-zuul-<wbr>jobs\nSiblingxxx-zuul-jobs</a> at src/<a href="http://git.xxx.com/xxx/xxx-zuul-jobs/nSibling" class="m_-5026563951418784386gmail-" target="_blank">git.xxx.com/xxx/xxx-zuul-<wbr>jobs\nSibling</a> zuul-jobs at src/<a href="http://github.com/openstack-infra/zuul-jobs/n'module'" class="m_-5026563951418784386gmail-" target="_blank">github.com/openstack-<wbr>infra/zuul-jobs\n'module'</a> <wbr>object has no attribute 'req'\nTraceback (most recent call last):\n  File \"/tmp/ansible_o6uPfQ/ansible_<wbr>module_tox_install_sibling_<wbr>packages.py\", line 185, in main\n    for package in get_installed_packages(tox_<wbr>python):\n  File \"/tmp/ansible_o6uPfQ/ansible_<wbr>module_tox_install_sibling_<wbr>packages.py\", line 114, in get_installed_packages\n    return pip.req.req_file.parse_<wbr>requirements(\nAttributeError: 'module' object has no attribute 'req'\n",</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.155201 | ubuntu-xenial |   "msg": "'module' object has no attribute 'req'"</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.155259 | ubuntu-xenial | }</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.194821 | </div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.195028 | PLAY RECAP</div><div class="m_-5026563951418784386gmail-">2018-04-16 11:24:58.195148 | ubuntu-xenial | ok: 4 changed: 4 unreachable: 0 failed: 1</div><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">I have tested in pip-8.x, pip-9.x and pip-10.x simple by import the pip like this:</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><div class="m_-5026563951418784386gmail-">root@xxx:~# pip --version</div><div class="m_-5026563951418784386gmail-">pip 8.1.1 from /usr/lib/python2.7/dist-<wbr>packages (python 2.7)</div><div class="m_-5026563951418784386gmail-">root@xxx:~# python</div><div class="m_-5026563951418784386gmail-">Python 2.7.12 (default, Dec  4 2017, 14:50:18)</div><div class="m_-5026563951418784386gmail-">[GCC 5.4.0 20160609] on linux2</div><div class="m_-5026563951418784386gmail-">Type "help", "copyright", "credits" or "license" for more information.</div><div class="m_-5026563951418784386gmail-">>>> import pip</div><div class="m_-5026563951418784386gmail-">>>> pip.req</div><div class="m_-5026563951418784386gmail-"><module 'pip.req' from '/usr/lib/python2.7/dist-<wbr>packages/pip/req/__init__.pyc'<wbr>></div><div class="m_-5026563951418784386gmail-">>>></div></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><div class="m_-5026563951418784386gmail-">Successfully installed pip-9.0.3</div><div class="m_-5026563951418784386gmail-">You are using pip version 9.0.3, however version 10.0.0 is available.</div><div class="m_-5026563951418784386gmail-">You should consider upgrading via the 'pip install --upgrade pip' command.</div><div class="m_-5026563951418784386gmail-">root@test:~# python</div><div class="m_-5026563951418784386gmail-">Python 2.7.12 (default, Dec  4 2017, 14:50:18)</div><div class="m_-5026563951418784386gmail-">[GCC 5.4.0 20160609] on linux2</div><div class="m_-5026563951418784386gmail-">Type "help", "copyright", "credits" or "license" for more information.</div><div class="m_-5026563951418784386gmail-">>>> import pip</div><div class="m_-5026563951418784386gmail-">>>> pip.req</div><div class="m_-5026563951418784386gmail-"><module 'pip.req' from '/usr/local/lib/python2.7/<wbr>dist-packages/pip/req/__init__<wbr>.pyc'></div><div class="m_-5026563951418784386gmail-">>>></div></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><div class="m_-5026563951418784386gmail-"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-">Successfully installed pip-10.0.0</div><div class="m_-5026563951418784386gmail-">root@test:~# python</div><div class="m_-5026563951418784386gmail-">Python 2.7.12 (default, Dec  4 2017, 14:50:18)</div><div class="m_-5026563951418784386gmail-">[GCC 5.4.0 20160609] on linux2</div><div class="m_-5026563951418784386gmail-">Type "help", "copyright", "credits" or "license" for more information.</div><div class="m_-5026563951418784386gmail-">>>> import pip</div><div class="m_-5026563951418784386gmail-">>>> pip.req</div><div class="m_-5026563951418784386gmail-">Traceback (most recent call last):</div><div class="m_-5026563951418784386gmail-">  File "<stdin>", line 1, in <module></div><div class="m_-5026563951418784386gmail-">AttributeError: 'module' object has no attribute 'req'</div><div class="m_-5026563951418784386gmail-">>>></div></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Maybe there are some code won't work on pip-10.x</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Hope we can fix it asop.</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px"><br class="m_-5026563951418784386gmail-"></div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Best,</div><div class="m_-5026563951418784386gmail-" style="color:rgb(0,0,0);font-family:Helvetica;font-size:12px">Angeiv Zhang</div></div>
</div></body></html>