+1 strongly agree. If we aren’t going to let something go into 4.0.0 because it would "invalidate testing” then we can not let such a thing go into 4.0.1 unless we plan to re-do said testing for the patch release.
> On May 27, 2020, at 1:31 PM, Benedict Elliott Smith <bened...@apache.org> > wrote: > > I'm being told this still isn't clear, so let me try in a bullet-point > timeline: > > * 4.0 Beta > * 4.0 Verification Work > * [Merge Window] > * 4.0 GA > * 4.0 Minor Releases > * ... > * 5.0 Dev > * ... > * 5.0 Verification Work > * GA 5.0 > > I think that anything that is prohibited from "[Merge Window]" because it > invalidates "4.0 Verification Work" must also be prohibited until "5.0 Dev" > because the next equivalent work that can now validate it occurs only at "5.0 > Verification Work" > > On 27/05/2020, 19:05, "Benedict Elliott Smith" <bened...@apache.org> wrote: > > I'm not sure if I communicated my point very well. I mean to say that if > the reason we are prohibiting a patch to land post-beta is because it > invalidates work we only perform pre-ga, then it probably should not be > permitted to land post-ga either, since it must also invalidate the same work? > > That is to say, if we're comfortable with work landing post-ga because we > believe it to be safe to release without our pre-major-release verification, > we should be comfortable with it landing at any time pre-ga too. Anything > else seems inconsistent to me, and we should examine what assumptions we're > making that permit this inconsistency to arise. > > > On 27/05/2020, 18:49, "Joshua McKenzie" <jmcken...@apache.org> wrote: > >> >> because it invalidates our pre-release verification, then it should not >> land > > until we next perform pre-release verification > > At least for me there's a little softness around our collective > alignment > on when pre-release verification takes place. If it's between alpha-1 > and > ga we don't want changes that would invalidate those changes to land > during > that time frame. Different for beta-1 to ga. We also risk invalidating > testing if we do any of that testing before wherever that cutoff is, > and a > lack of clarity on that cutoff further muddies those waters. > > My very loosely held perspective is that beta-1 to ga is the window in > which we apply the "don't do things that will invalidate > verification", and > we plan to do that verification during the beta phase. I *think* this > is > consistent w/the current framing of the lifecycle doc. That being > said, I > don't have strong religion on this so if we collectively want to call > it > "don't majorly disrupt from alpha-1 to ga", we can formalize that in > the > docs and go ahead and triage current open scope for 4.0 and move > things out. > > > > On Wed, May 27, 2020 at 12:59 PM Ekaterina Dimitrova < > ekaterina.dimitr...@datastax.com> wrote: > >> Thank you all for your input. >> I think an important topic is again to revise the lifecycle and ensure we >> really have the vision on what is left until beta. I will start a separate >> thread on the flaky tests situation soon. >> >> For this particular ticket I see a couple of things: >> - There are a lot of deletions of already not used code >> - I implemented it still in alpha as per our agreement that this will give >> us enough time for testing. Probably Dinesh as a reviewer can give some >> valuable feedback/opinion on the patch. >> - It definitely touches around important places but the important thing is >> to see how exactly it touches, I think >> - Considering it for alpha before the major testing in beta sounds >> reasonable to me but I guess it also depends on people availability to >> review it in detail and the exact test plans afterwards >> >> On Wed, 27 May 2020 at 7:14, Benedict Elliott Smith <bened...@apache.org> >> wrote: >> >>> I think our "pre-beta" criteria should also be our "not in a major" >>> criteria. >>> >>> If work is prohibited because it invalidates our pre-release >> verification, >>> then it should not land until we next perform pre-release verification, >>> which only currently happens once per major. >>> >>> This could mean either landing less in a major, or permitting more in >> beta >>> etc. >>> >>> On 26/05/2020, 19:24, "Joshua McKenzie" <jmcken...@apache.org> wrote: >>> >>> I think an interesting question that informs when to stop accepting >>> specific changes in a release is when we expect any extensive >>> pre-release >>> testing to take place. >>> >>> If we go by our release lifecycle, gutting deprecated code seems >>> compatible >>> w/Alpha but I wouldn't endorse merging it into Beta: >>> >>> https://cwiki.apache.org/confluence/display/CASSANDRA/Release+Lifecycle. >>> Since almost all of the 40_quality_testing epic stuff is also beta >>> phase >>> and hasn't really taken off yet, it also seems like there will be >>> extensive >>> testing after this phase transition. >>> >>> All that being said, I'd advocate for marking FixVer 4.x to indicate >>> optionality and disallow merge of tickets like this after we're done >>> w/alpha phase in keeping w/our lifecycle doc in general. >>> >>> Does that make sense? Should we consider revisiting and revising the >>> lifecycle doc re: larger deprecation / changes and cycle stages? >>> >>> >>> >>> On Tue, May 26, 2020 at 12:53 PM Oleksandr Petrov < >>> oleksandr.pet...@gmail.com> wrote: >>> >>>>> 1) Would you block the release over this ticket? >>>> >>>> I would definitely not block the release on this ticket. >>>> >>>>> 2) Would you prioritize this ticket over testing? >>>> >>>> Same here, I would prioritise testing. >>>> >>>>> 3) Does fixing this ticket make 4.0 a more stable release? >>>> >>>> I wanted to give some context: I wrote that in August 2018. While I >>> still >>>> believe it is important to get rid of this code, I'm disinclined to >>> merge >>>> it into 4.0. >>>> >>>> Given that the patch is rather big (421 additions and 1,480 >>> deletions) and >>>> touches many important places, including parser, I would be >> extremely >>>> cautious to merge it that late in release cycle. It would be great >>> to also >>>> hear arguments that would justify the risk. >>>> >>>> Thank you for starting this discussion, >>>> -- Alex >>>> >>>> >>>> >>>> On Tue, May 26, 2020 at 5:20 PM Ekaterina Dimitrova < >>>> ekaterina.dimitr...@datastax.com> wrote: >>>> >>>>> Dear all, >>>>> >>>>> Following the ticket review sent on 12th May I wanted to bring up >>>>> https://issues.apache.org/jira/browse/CASSANDRA-13994: Remove >>> COMPACT >>>>> >>>>> STORAGE internals before 4.0 release. >>>>> >>>>> It is already under review by Dinesh Joshi and Alex Petrov. Not a >>>>> blocker but already under review. >>>>> >>>>> Below are my responses to the questions brought up. >>>>> >>>>> >>>>> 1) Would you block the release over this >>>>> >>>>> ticket? - probably not >>>>> >>>>> 2) Would you prioritize this ticket over testing? - already >>>>> implemented but if there are some big changes needed after the >>> review, >>>>> I doubt it we will want to prioritize over the testing >>>>> >>>>> 3) Does fixing >>>>> this ticket make 4.0 a more stable release? - I will just cite >> Alex >>>>> Petrov who reported this Jira and I think the rest of us would >>> agree >>>>> with him here. >>>>> >>>>> "I would say it's quite important to clean up compact storage >>>>> internals in 4.0 before the release. It should have no visible >>>>> side-effects, but it'd be very good to have as it simplifies >>> multiple >>>>> code paths." >>>>> >>>>> >>>>> Ekaterina Dimitrova >>>>> e. ekaterina.dimitr...@datastax.com >>>>> w. www.datastax.com >>>>> >>>> >>>> >>>> -- >>>> alex p >>>> >>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org >>> For additional commands, e-mail: dev-h...@cassandra.apache.org >>> >>> >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org > For additional commands, e-mail: dev-h...@cassandra.apache.org > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org > For additional commands, e-mail: dev-h...@cassandra.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org For additional commands, e-mail: dev-h...@cassandra.apache.org