openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #06448
Re: Glance functional tests failing
On 01/02/2012 02:20 PM, Ewan Mellor wrote:
>> -----Original Message-----
>> From: openstack-bounces+ewan.mellor=citrix.com@xxxxxxxxxxxxxxxxxxx
>> [mailto:openstack-bounces+ewan.mellor=citrix.com@xxxxxxxxxxxxxxxxxxx]
>> On Behalf Of Monty Taylor
>> Sent: 02 January 2012 13:25
>> To: openstack@xxxxxxxxxxxxxxxxxxx
>> Subject: Re: [Openstack] Glance functional tests failing
>>
>>
>>
>> On 01/02/2012 12:56 PM, Ewan Mellor wrote:
>>>> -----Original Message----- From: Soren Hansen
>>>> [mailto:soren@xxxxxxxxxxx] Sent: 02 January 2012 02:36 To: Ewan
>>>> Mellor Cc: Jay Pipes; openstack@xxxxxxxxxxxxxxxxxxx Subject: Re:
>>>> [Openstack] Glance functional tests failing
>>>>
>>>> 2012/1/1 Ewan Mellor <Ewan.Mellor@xxxxxxxxxxxxx>:
>>>>> How has a keystone change managed to break Glance when we're
>>>>> pinning
>>>> Keystone at a specific version?
>>>>
>>>> Could you try blowing away your .venv directory and trying again?
>>>> Perhaps there's a stale Keystone lying around in there. It won't
>>>> get replaced, because it already fulfills the stated requirement
>>>> (given by egg=keystone). Perhaps we should change pip-requires to
>>>> read "egg=keystone-dev" or something.
>>>
>>> This is a completely clean venv. I've checked though, and I ended up
>>> with the wrong version of keystone inside the venv. The changeset
>>> declaration inside pip-requires is observed by pip (it says "Could
>>> not find a tag or branch 'b9dd...', assuming commit) but when I look
>>> at .venv/src/keystone, the working tree is at current HEAD. It
>>> hasn't actually checked out that changeset.
>>>
>>> I see that the venv has a version of pip installed. My system one is
>>> 0.8.2 but the one that's been put into the venv is 0.7.2. I also
>>> notice that the code for checking out specific changesets is
>>> different between the two. Do you know what decided to put an old
>>> version of pip inside the venv? install_venv.py just calls
>>> easy_install pip, with no specified version number. I don't know if
>>> that's relevant to this case, but it seems worth a look.
>>
>> I think that is relevant. There is a bug in pip that was fixed in 0.8.1
>> related to git revision numbers. We should make that be:
>>
>> easy_install "pip>1.0"
>
> Yes, that fixed it. I don't know why it doesn't choose the latest version when you specify without a version number and you're in a fresh environment, but anyway, forcing it worked. http://review.openstack.org/2736.
Awesome. We made the same patch - which is a good sign. :)
I did the same thing for install_venv in all the other projects as well.
References