[openstack-dev] [Openstack-operators] [stable][all] Keeping Juno "alive" for longer.

Matt Riedemann mriedem at linux.vnet.ibm.com
Tue Nov 10 02:00:23 UTC 2015



On 11/9/2015 12:21 AM, Tony Breeds wrote:
> On Fri, Nov 06, 2015 at 06:42:05PM +0000, Jeremy Stanley wrote:
>> On 2015-11-06 10:12:21 -0800 (-0800), Clint Byrum wrote:
>> [...]
>>> Note that it's not just backporters though. It's infra resources too.
>>
>> Aye, there's the rub. We don't just EOL these branches for fun or
>> because we hate old things or because ooh shiny squirrel. We EOL
>> them at a cadence where the community has demonstrated it loses its
>> ability to keep them healthy and testable (evaluated based on
>> performance over recent prior cycles because we have to warn
>> downstreams well in advance as to when they should expect upstream
>> support to cease).
>
> Sure and Juno is in bad shape, as Matt will attest but I think it can be fixed
> ;P
>
>> Downstream maintainers regularly claim they will step up their
>> assistance upstream to keep stable branches alive if only we'll
>> extend the lifespan on them, so we tried that with Icehouse and,
>> based on our experience there, scaled back the lifespan of Juno
>> again accordingly. Keep in mind that extending support of stable
>> branches necessarily implies supporting a larger _number_ of stable
>> branches in parallel. If we switched from 12 months after release to
>> 18 then we're maintaining at least 3 stable branches at any point in
>> time. If we extend it to 24 months then that's 4 stable branches.
>
> Yes I agree and frankly I'm disappointed that the support I received in Tokyo
> hasn't arrived on this thread (yet).  As to the number of stable branches,
> I'm nervous about this.  I don't really want an additional period of
> life-support for Juno to mandate a similar commitment for Kilo.
>
> I realise it's a slippery slope.
>
>> To those who suggest solving this by claiming one is a LTS release
>> every couple years, you're implying a vastly different upgrade model
>> than we have now. If we declare Juno is a LTS and leave it supported
>> another 12 months, then 6 months from now when we EOL stable/kilo
>> we'll be telling deployers that they have to upgrade from supported
>> stable/juno through unsupported stable/kilo to supported
>> stable/icehouse before running stable/mitaka. Or else you're saying
>> you intend to fix the current inability of our projects to skip
>> intermediate releases entirely during upgrades (a great idea, and so
>> I'm thrilled by those of you who intend to make it a reality, we can
>> revisit the LTS discussion once you finish that).
>
> I carefully *didn't* suggest and OpenStack LTS :)
>
> Yours Tony.
>
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>

Given the requirements whack-a-mole in stable/juno, and to an extent in 
stable/kilo, I just don't think it's really worth keeping alive what we 
have for stable/juno right now.

I think once we end of life Kilo we'll have a much better idea of how 
stable/liberty is going with upper-constraints. If we're not constantly 
putting out gate wedge issues due to capped requirements, that makes for 
a happier stable maint / QA / dev team that is then more willing to keep 
things around longer because they just work (unit test jobs, grenade 
jobs and tempest/dsvm jobs).

Keeping the branches around longer if they are working isn't so bad - 
you only consume CI resources as needed when changes on stable are 
proposed and updated, which is like the experimental queue on master. 
There is the nightly periodic jobs but that's just once a day.

As already noted, the other hit is branchless Tempest running stable 
compat jobs, which is a problem for anyone trying to get Tempest changes 
to land. Think of the race bugs you have to recheck against just for 
master, then multiply that times however many stable branches you have 
to maintain and that's what a Tempest change has to pass through. We 
could also branch Tempest at a certain point though. Tempest has tags 
that correspond to release milestones for the core projects. Internally 
we create branches for Tempest to align with the branches that are EOL 
upstream so we can fix requirements issues as needed (like capping 
requirements on grizzly or havana, for example).

-- 

Thanks,

Matt Riedemann




More information about the OpenStack-dev mailing list