Re: [DISCUSS] CASSANDRA-13994

2020-06-26 Thread Joshua McKenzie
The new release lifecycle guarantees changes these dynamics. Given our commitment to API stability between beta 1 and GA, this has introduced a time where changes being deferred to the next major due to API modification will be unable to be merged unless we branch upon beta. This warrants another

Re: [DISCUSS] CASSANDRA-13994

2020-06-26 Thread Mick Semb Wever
> > Also, what is the plan for cutting beta branch? I am still learning the > Apache/C* way so excuse me if I missed something. Looking at the Lifecycle > document, I see a point only about GA major version branch. > My understanding is that we are already in freeze for big changes. When > would b

Re: [DISCUSS] CASSANDRA-13994

2020-06-25 Thread Ekaterina Dimitrova
gt;>>>>> broaden > > >>>>>>>> scope I think. > > >>>>>>>> > > >>>>>>>> One thing we're not considering is the separation of API changes > > >>>> from > > >>>>>

Re: [DISCUSS] CASSANDRA-13994

2020-06-25 Thread Joshua McKenzie
se > >>>>>>>> 2. Milestone: API freeze (all API changes pushed to next major) > >>>>>>>> 3. beta phase > >>>>>>>> 4. Verification phase (all major disruptive pushed to next > >>> major) > >>>>>>>&g

Re: [DISCUSS] CASSANDRA-13994

2020-06-25 Thread Sylvain Lebresne
eaning: > >>>>>>>> 1. alpha phase > >>>>>>>> 2. Milestone: API freeze (all API changes pushed to next major) > >>>>>>>> 3. beta phase > >>>>>>>> 4. Verification phase (all major disruptive p

Re: [DISCUSS] CASSANDRA-13994

2020-06-24 Thread Dinesh Joshi
gt;>>>>>>> an RC before broad verification seems wrong, and cutting an RC >>>> after >>>>>> the >>>>>>> 4 >>>>>>>> points above may as well be GA because it's all known scope. >>

Re: [DISCUSS] CASSANDRA-13994

2020-06-24 Thread Ekaterina Dimitrova
;> > > > > >> will shrink dramatically in the not too distant future - >> ideally >> > to >> > > a >> > > > > >> period of less than a month. In this world, the cost of missing >> > one >> > > > > train >> >

Re: [DISCUSS] CASSANDRA-13994

2020-06-10 Thread Ekaterina Dimitrova
> to > > > > > >> "test engineering" is automating as many aspects of release > > > > > qualification > > > > > >> as possible, with an asymptotic ideal as a function of compute > > > > capacity > > > >

Re: [DISCUSS] CASSANDRA-13994

2020-06-10 Thread Joshua McKenzie
> > >> as possible, with an asymptotic ideal as a function of compute > > > capacity > > > > and > > > > >> time. While such automation will never be complete (it's likely > that > > > > >> development of new features

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Jordan West
; capacity > > > and > > > >> time. While such automation will never be complete (it's likely that > > > >> development of new features will/must include qualification infra > > > changes > > > >> to exercise them), if we're able to

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Joshua McKenzie
effort, I'd be > > >> thrilled. > > >> > > >> This is mostly a way of saying: > > >> – I like the cadence/sequencing Benedict proposes below. > > >> – I think improvements in test engineering can reduce/eliminate > > >> invalid

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Brandon Williams
t;> as we are to patchlevel builds with little incremental effort, I'd be > >> thrilled. > >> > >> This is mostly a way of saying: > >> – I like the cadence/sequencing Benedict proposes below. > >> – I think improvements in test engineering can reduc

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Jeremiah D Jordan
> merge on a given branch >> – And if not, the cost of missing the train is lower because we'll be able >> to deliver major releases more often. >> >> Scott >> >> >> From: Jeremiah D Jordan >> Sent: Wednesd

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Joshua McKenzie
ses more often. > > Scott > > ____ > From: Jeremiah D Jordan > Sent: Wednesday, May 27, 2020 11:54 AM > To: Cassandra DEV > Subject: Re: [DISCUSS] CASSANDRA-13994 > > +1 strongly agree. If we aren’t going to let something go into 4

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Scott Andreas
x27;ll be able to deliver major releases more often. Scott From: Jeremiah D Jordan Sent: Wednesday, May 27, 2020 11:54 AM To: Cassandra DEV Subject: Re: [DISCUSS] CASSANDRA-13994 +1 strongly agree. If we aren’t going to let something go into 4.0.0 because it wo

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Jeremiah D Jordan
+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 > wrote: > > I'm being t

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Joshua McKenzie
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

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Benedict Elliott Smith
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 in

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Benedict Elliott Smith
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?

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Joshua McKenzie
> > 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 ch

Fwd: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Ekaterina Dimitrova
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 del

Re: [DISCUSS] CASSANDRA-13994

2020-05-27 Thread Benedict Elliott Smith
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 l

Re: [DISCUSS] CASSANDRA-13994

2020-05-26 Thread Joshua McKenzie
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: http

Re: [DISCUSS] CASSANDRA-13994

2020-05-26 Thread Oleksandr Petrov
> 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 w

[DISCUSS] CASSANDRA-13994

2020-05-26 Thread Ekaterina Dimitrova
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 m