[openstack-dev] [nova][gate][stable] How eventlet 0.16.1 broke the gate

Sean Dague sean at dague.net
Thu Jan 15 12:51:04 UTC 2015


On 01/15/2015 05:21 AM, Nikola Đipanov wrote:
> On 01/15/2015 10:35 AM, Joe Gordon wrote:
> 
>> So how could we have avoided this problem? By capping stable branch
>> requirements so we only have to worry about uncapped dependencies on
>> master. Capping stable branches has been previous discussed but no
>> action has been taken. So going forward I propose we pin all
>> requirements, including transitive, on stable branches. This way the
>> release of new dependencies cannot automatically break stable branches
>> and thus break grenade on master.
>>
> 
> This is an absolute must IMHO, including transitive dependencies,
> because if they are not capped - they can cause other issues like bring
> in additional deps a stable release is not even supposed to have, among
> all the usual issues.
> 
> The problem as I understand it is that this breaks how we do upgrades
> testing in the gate, AKA "the granade job" (all in a single VM, install
> everything from pip). IMHO this is broken and needs to be fixed ASAP, if
> capping breaks it.

That's a mis understanding of the last issue, grenade handles this fine.

The capping only caused a problem because we were upgrading components
in an incorrect issue: Swift upgrading before Ceilometer, even though
Ceilometer had middleware installed in Swift. Which meant that for
almost ever we were actually running new Swift with old Ceilometer
middleware.

That was fixed here - https://review.openstack.org/#/c/142075/

The policy decision to cap stable requirements was agreed to previously
(and at summit this year), it just needs someone to implement. This also
came up in this keystoneclient thread from last week -
http://lists.openstack.org/pipermail/openstack-dev/2015-January/054156.html

Volunteers welcomed.

	-Sean

-- 
Sean Dague
http://dague.net



More information about the OpenStack-dev mailing list