[openstack-dev] [Jenkins} Gating broken
Sean Dague
sean at dague.net
Tue Sep 24 11:27:40 UTC 2013
On 09/24/2013 06:44 AM, Nikola Đipanov wrote:
> On 24/09/13 10:15, Gary Kotton wrote:
>> Hi,
>> Anyone know the root cause of:
>>
>> 2013-09-24 06:47:01.670 | Cleaning up...
>> 2013-09-24 06:47:01.670 | No distributions matching the version for pyparsing>=2.0.1 (from cliff>=1.4.3->python-neutronclient>=2.3.0,<3->-r /home/jenkins/workspace/gate-nova-pep8/requirements.txt (line 25))
>> 2013-09-24 06:47:01.670 | Traceback (most recent call last):
>> 2013-09-24 06:47:01.671 | File ".tox/pep8/bin/pip", line 9, in <module>
>> 2013-09-24 06:47:01.671 | load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
>> 2013-09-24 06:47:01.671 | File "/home/jenkins/workspace/gate-nova-pep8/.tox/pep8/local/lib/python2.7/site-packages/pip/__init__.py", line 148, in main
>> 2013-09-24 06:47:01.671 | return command.main(args[1:], options)
>> 2013-09-24 06:47:01.672 | File "/home/jenkins/workspace/gate-nova-pep8/.tox/pep8/local/lib/python2.7/site-packages/pip/basecommand.py", line 169, in main
>> 2013-09-24 06:47:01.672 | text = '\n'.join(complete_log)
>> 2013-09-24 06:47:01.672 | UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 56: ordinal not in range(128)
>> 2013-09-24 06:47:01.673 |
>> 2013-09-24 06:47:01.673 | ERROR: could not install deps [-r/home/jenkins/workspace/gate-nova-pep8/requirements.txt, -r/home/jenkins/workspace/gate-nova-pep8/test-requi
>>
>
> This seems to be an issue with pip not being able to find the right
> version of pyparsing. This is strange as the command invocation log does
> not suggest any alternative indexes are used - and it works for me.
>
> Maybe someone from the infra team has some more insights?
>
> PS - the unicode error seems to happen when trying to log the failure -
> not the cause of it.
>
> N.
Global requirements caps pyparsing at < 2. If software isn't in global
requirements, it's not let into the mirrors for the gate (so that shadow
dependencies don't sneak in requirements we don't support).
Which ... is exactly what happened.
cliff 1.4.5 was released, and in a patch level release bumped up a
minimum requirement a major version (pyparsing > 2 now required). This
created a wedge situation.
There are 2 options.
1) cap cliff
or
2) uncap pyparsing
I went for point 2, though it's not been tested with any of the stack,
and realistically not something we probably want to do at this stage of
release. Maybe dhellman would have other opinions once he gets online
this morning.
https://review.openstack.org/#/c/48014/ is the review in process
And to members of our community who are also maintainers of python
libraries, I'd ask that you please be really cognizant of when you move
requirements up major versions, and please us that as criteria to bump
your version numbers at least a minor level (i.e. second digit) and not
just a patch level. Integrating 100 python sources into a coherent whole
is a hard job, and anything that can make it easier would be appreciated.
-Sean
--
Sean Dague
http://dague.net
More information about the OpenStack-dev
mailing list