+1 to what Paul said. IMHO, as soon as we start a release candidate to close a version, all merges should stop (period); the only exceptions should be PRs that address specific problems in the RC. I always thought that we had a protocol for that [1]; maybe for this version, we have not followed it?
[1] https://cwiki.apache.org/confluence/display/CLOUDSTACK/Release+principles+for+Apache+CloudStack+4.6+and+up#ReleaseprinciplesforApacheCloudStack4.6andup-Preparingnewrelease:masterfrozen On Tue, Jun 27, 2017 at 1:32 AM, Paul Angus <paul.an...@shapeblue.com> wrote: > Hi All, > > From my view point 'we' have been the architects of our own downfall. Once > a code freeze is in place NO new features, NO enhancements should be going > in. Once we're at an RC stage, NO new bug fixes other that for the blockers > should be going in. that way the release gets out, and the next one can get > going. If 4.10 had gone out in a timely fashion, then we'd probably be on > 4.11 if not 4.12 by now, with all the new features AND all the new fixes in. > > People sliding new changes/bug fixes/enhancements in are not making the > product better, they're stopping progress. As we can clearly see here. > > > Kind regards, > > Paul Angus > > paul.an...@shapeblue.com > www.shapeblue.com > 53 Chandos Place, Covent Garden, London WC2N 4HSUK > @shapeblue > > > > > -----Original Message----- > From: Tutkowski, Mike [mailto:mike.tutkow...@netapp.com] > Sent: 27 June 2017 01:25 > To: dev@cloudstack.apache.org > Cc: Wido den Hollander <w...@widodh.nl> > Subject: Re: [VOTE] Apache Cloudstack 4.10.0.0 RC3 > > I tend to agree with you here, Daan. I know the downside we’ve discussed > in the past is that overall community participation in the RC process has > dropped off when such a new branch is created (since the community as a > whole tends to focus more on the new branch rather than on testing the RC > and releasing it). > > I believe we should do the following: As we approach the first RC, we need > to limit the number of PRs going into the branch (in order to stabilize > it). If we had a super duper array of automated regression tests that ran > against the code, then we might be able to avoid this, but our automated > test suite is not extensive enough for us to do so. > > As we approach the first RC, only blockers and trivial (ex. text changes) > PRs should be permitted in. Once we cut the first RC, create a new branch > for ongoing dev work. In between RCs, we can only allow in code related to > blocker PRs (or trivial text changes, as discussed before). > > What do people think? > > On 6/13/17, 4:56 AM, "Daan Hoogland" <daan.hoogl...@gmail.com> wrote: > > this is why i say we should branch on first RC, fix in release branch > only and merge forward > > On Tue, Jun 13, 2017 at 12:41 PM, Will Stevens < > williamstev...@gmail.com> wrote: > > I know it is hard to justify not merging PRs that seem ready but are > not > > blockers in an RC, but it is a vicious circle which ultimately > results in a > > longer RC process. > > > > It is something i struggled with as a release manager as well. > > > > On Jun 13, 2017 1:56 AM, "Rajani Karuturi" <raj...@apache.org> > wrote: > > > > Thanks Mike, > > > > Will hold off next RC until we hear an update from you. > > > > Regarding merging non-blockers, unfortunately, its a side-effect > > of taking more than three months in the RC phase :( > > > > Thanks, > > > > ~ Rajani > > > > http://cloudplatform.accelerite.com/ > > > > On June 13, 2017 at 10:10 AM, Tutkowski, Mike > > (mike.tutkow...@netapp.com) wrote: > > > > Hi everyone, > > > > I had a little time this evening and re-ran some VMware-related > > tests around managed storage. I noticed a problem that I’d like > > to investigate before we spin up the next RC. Let’s hold off on > > the next RC until I can find out more (I should know more within > > 24 hours). > > > > Thanks! > > Mike > > > > On 6/12/17, 2:40 AM, "Wido den Hollander" <w...@widodh.nl> > > wrote: > > > >> Op 10 juni 2017 om 21:18 schreef "Tutkowski, Mike" > > <mike.tutkow...@netapp.com>: > >> > >> > >> Hi, > >> > >> I opened a PR against the most recent RC: > > https://github.com/apache/cloudstack/pull/2141 > >> > >> I ran all managed-storage regression tests against it and they > > pass (as noted in detail in the PR). > >> > >> If someone wants to take this code and create a new RC from > > it, I’m +1 on the new RC as long as this is the only commit added > > to it since the current RC. > > > > Thanks Mike! > > > > If this PR is good we should probably merge it asap and go for > > RC5. > > > > 4.10 should really be released by now. > > > > Wido > > > >> > >> Thanks! > >> Mike > >> > >> On 6/9/17, 7:43 PM, "Tutkowski, Mike" > > <mike.tutkow...@netapp.com> wrote: > >> > >> Hi everyone, > >> > >> I found a critical issue that was introduced into this RC > > since the most recent RC, so I am -1 on this RC. > >> > >> The fix for this ticket breaks the support for storing volume > > snapshots on primary storage (which is a feature managed storage > > can support): > >> > >> https://issues.apache.org/jira/browse/CLOUDSTACK-9685 > >> > >> Here is the SHA: 336df84f1787de962a67d0a34551f9027303040e > >> > >> At a high level, what it does is remove a row from the > > cloud.snapshot_store_ref table when a volume is deleted that has > > one or more volume snapshots. > >> > >> This is fine for non-managed (traditional) storage; however, > > managed storage can store volume snapshots on primary storage, so > > removing this row breaks that functionality. > >> > >> I can fix the problem that this commit introduced by looking > > at the primary storage that supports the volume snapshot and > > checking the following: 1) Is this managed storage? 2) If yes, is > > the snapshot in question stored on that primary storage? > >> > >> The problem is I will be out of the office for a couple weeks > > and will not be able to address this until I return. > >> > >> We could revert the commit, but I still will not have time to > > run the managed-storage regression test suite until I return. > >> > >> On a side note, it looks like this commit was introduced since > > the most recent RC. I would argue that it was not a blocker and > > should not have been placed into the new RC. We (as a community) > > tend to have a lot of code go in between RCs and that just > > increases the chances of introducing critical issues and thus > > delaying the release. We’ve gotten better at this over the years, > > but we should focus more on only allowing the entry of new code > > into a follow-on RC that is critical (or so trivial as to not at > > all be likely to introduce any problems…like fixing an error > > message). > >> > >> Thanks for your efforts on this, everyone! > >> Mike > >> > >> On 6/9/17, 8:52 AM, "Tutkowski, Mike" > > <mike.tutkow...@netapp.com> wrote: > >> > >> Hi Rajani, > >> > >> I will see if I can get all of my managed-storage testing > > (both automated and manual) done today. If not, we’ll need to see > > if someone else can complete it before we OK this RC as I won’t > > be back in the office for a couple weeks. I’ll report back later > > today. > >> > >> Thanks, > >> Mike > >> > >> On 6/9/17, 2:34 AM, "Rajani Karuturi" <raj...@apache.org> > > wrote: > >> > >> Yup. thats right. I dont know how it happened but, it created > >> from the previous RC commit. The script is supposed to do a > > git > >> pull. I didn't notice any failures. Not sure what went wrong. > >> > >> Thanks for finding it mike. I am creating RC4 now and > > cancelling > >> this. > >> > >> ~ Rajani > >> > >> http://cloudplatform.accelerite.com/ > >> > >> On June 9, 2017 at 12:07 PM, Tutkowski, Mike > >> (mike.tutkow...@netapp.com) wrote: > >> > >> Hi Rajani, > >> > >> I don’t see the following PR in this RC: > >> > >> https://github.com/apache/cloudstack/pull/2098 > >> > >> I ran all of my managed-storage regression tests. They all > >> passed with the exception of the one that led to PR 2098. > >> > >> As I examine the RC in a bit more detail, it sits on top of > >> ed2f573, but I think it should sit on top of ed376fc. > >> > >> As a result, I am -1 on the RC. > >> > >> It takes me about a day to run all of the managed-storage > >> regression tests and I am out of the office for the next > > couple > >> weeks, so I’d really like to avoid another RC until I’m back > > and > >> able to test the next RC. > >> > >> Thanks! > >> Mike > >> > >> On 6/7/17, 4:36 AM, "Rajani Karuturi" <raj...@apache.org> > > wrote: > >> > >> Hi All, > >> > >> I've created 4.10.0.0 release with the following artifacts up > >> for a vote: > >> > >> Git Branch and Commit SH: > >> > > https://gitbox.apache.org/repos/asf?p=cloudstack.git;a=commit;h= > > a55738a31d0073f2925c6fb84bf7a6bb32f4ca27 > >> Commit:a55738a31d0073f2925c6fb84bf7a6bb32f4ca27 > >> Branch: 4.10.0.0-RC20170607T1407 > >> > >> Source release (checksums and signatures are available at the > >> same > >> location): > >> https://dist.apache.org/repos/dist/dev/cloudstack/4.10.0.0/ > >> > >> SystemVm Templates: > >> http://download.cloudstack.org/systemvm/4.10/RC3/ > >> > >> PGP release keys (signed using CBB44821): > >> https://dist.apache.org/repos/dist/release/cloudstack/KEYS > >> > >> Vote will be open for 72 hours. > >> > >> For sanity in tallying the vote, can PMC members please be > > sure > >> to indicate > >> "(binding)" with their vote? > >> > >> [ ] +1 approve > >> [ ] +0 no opinion > >> [ ] -1 disapprove (and reason why) > >> > >> Thanks, > >> ~Rajani > >> http://cloudplatform.accelerite.com/ > >> > >> > >> > >> > >> > > > > -- > Daan > > > -- Rafael Weingärtner