Re: Better anticipation for minor releases

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jan 31, 2018 at 2:25 PM, Abhishek <abhishek@xxxxxxxx> wrote:
> On 2018-01-31 18:46, Alfredo Deza wrote:
>>
>> Hi Abhishek,
>>
>> For almost every minor release we have, there is a cloud of
>> uncertainty where nobody really knows when the release will be cut.
>>
>> Most of the time there is an email (or series of emails) that trigger
>> the conversation of "are we now ready to cut a release?", where leads
>> respond what backports are still pending, or if there are test suites
>> that aren't really in the clear.
>>
>> For minor releases a mix of a time-based schedule with a set of each
>> lead's group of passing tests, would be a nice way to predict when we
>> can start having the conversation of cutting a release.
>
>
> Agree, we wanted to introduce a better process for 12.2.3 but this mostly
> took a backseat with vacations and all. Yuri has been kind enough to spend
> time on running the QE suites and we've a lot backports raised from Shinobu
> and the rest of the ceph community which was great. We've mostly had a
> relatively reddish run on QE suites for 12.2.2 and this has relatively
> changed a lot in 12.2.3 with smaller greener runs thanks to Yuri.
>
> For a ~6 week schedule we need to close all the backports in 4 weeks since
> the final qe run takes ~2weeks. Which gives 4 weeks for adding PRs as well
> as going through integration suites etc, we'll have to come up with a soft
> stop in 3 weeks so that we've sufficient time in the 4th week to triage and
> merge the pending queue + any critical PRs we really want in the timeframe.
>
> Quoting Nathan from an earlier email; there are roughly two parts to this
> process: - triaging, backporting and integration testing of PRs
> - Asking leads for approval, release notes, working with QE for the final
> suite approval.
>
> If we approximately stop accepting new PRs at the third week, ask leads at
> beginning of week 4 and go through only critical PRs for week 4; and go to
> QE in week5,6 we might be able to somewhat get to a more scheduled minor
> releases.

This might be a bit hard to deal with, how do you prevent a PR from
getting merged? I've seen several times PRs getting merged at the last
minute,
with little to no testing, and breaking a release :( It hasn't
happened much lately, but I don't know of a way to block all PRs for a
period of time

One way that sounded interesting to me from the Chef Release Team is
that regardless of the state of the branch, they would agree what SHA1
would end up
being the actual release, and then going through the different phases
of QA up until release, when something needed a fix, the pipeline
would start from the beginning.


>
> Brickbats and suggestions ?:)
>>
>> It isn't a one-shot fix, but would certainly improve everyone who
>> wants/needs a new release and can't get any clues as to what that may
>> be.
>>
>> Something like:
>>
>> * Minor releases every 6 weeks
>> * subset of test suites passing from each lead
>>
>> Would be a good way to start. If we can get that initial release path,
>> it would be possible to start thinking about what "gating" really
>> means for our releases (since we don't really have any sort of gating
>> today)
>
>
>
>>
>> What do you think?
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux