In this hypothetical, certainly not post-ga, and I'd argue we shouldn't allow it post-beta1 and we need a clear demarcation of "this type of work is ok to merge before X, it's not ok after X. Validation testing *will not occur* before X, and will start after X".
It's a bit rigid, but it's the only way to have a clear inflection point where you know subsequent work won't be invalidated. Otherwise we end up in "I'm pretty sure the validation for disruptive thing X hasn't occurred so I'm going to merge it now" hell. (does what I'm typing here make sense given the context of what you said? Had a little trouble parsing, I think because there's fuzziness around "alpha 1 release" vs. "alpha phase" on how we label things in the project. Maybe) On Wed, May 27, 2020 at 2:05 PM 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 > >