Re: [DISCUSS] Stabilizing 4.0

2020-06-30 Thread Dinesh Joshi
Thank you all those who responded.

One potential way we could speed up sussing out issues is running regular "Bug 
Bashes" with the help of the user community. We could periodically post stats 
and recognize folks who contribute the most issues. This would help gain 
confidence in the builds we're putting out there. Thoughts?

Dinesh

> On Jun 30, 2020, at 7:21 AM, Benjamin Lerer  
> wrote:
> 
> It is a good catch, Mick. :-)
> 
> I will triage those tickets to be sure that our view of things is accurate.
> 
> 
> On Tue, Jun 30, 2020 at 11:38 AM Berenguer Blasi 
> wrote:
> 
>> That's a very good point. At the risk of saying sthg silly or being
>> captain obvious, as I am not familiar with the project dynamics, there
>> should be a periodic 'backlog triage' or similar. Otherwise we'll have
>> the impression we have just a handful of pending issues while another
>> 10x packet is hiding but we didn't notice yet.
>> 
>> On 30/6/20 11:18, Mick Semb Wever wrote:
 
 Berenguer pointed out to me that we already have a graph to track those
 things:
 
 
 
>> https://issues.apache.org/jira/secure/ConfigureReport.jspa?projectOrFilterId=filter-12347782&periodName=weekly&daysprevious=30&cumulative=true&versionLabels=none&selectedProjectId=12310865&reportKey=com.atlassian.jira.jira-core-reports-plugin%3Acreatedvsresolved-report&atl_token=A5KQ-2QAV-T4JA-FDED_fd75a3db98350d94229fbb4cf29cb50f3051d7ce_lin&Next=Next
>>> 
>>> 
>>> A lot of issues are also coming in without any fixVersion defined.
>>> For example (just in the past 4 weeks):
>>> 
>>> 
>> https://issues.apache.org/jira/issues/?filter=12347782&jql=project%20%3D%20cassandra%20AND%20((fixVersion%20is%20EMPTY%20AND%20created%20%20%3E%3D%20-4w))%20%20AND%20(resolution%20%3D%20unresolved%20OR%20status%20!%3D%20resolved%20OR%20resolved%20%3E%3D%20-4w)%20ORDER%20BY%20priority%20DESC%2C%20assignee
>>> 
>> 
>> -
>> 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



Re: [DISCUSS] Stabilizing 4.0

2020-06-30 Thread Benjamin Lerer
It is a good catch, Mick. :-)

I will triage those tickets to be sure that our view of things is accurate.


On Tue, Jun 30, 2020 at 11:38 AM Berenguer Blasi 
wrote:

> That's a very good point. At the risk of saying sthg silly or being
> captain obvious, as I am not familiar with the project dynamics, there
> should be a periodic 'backlog triage' or similar. Otherwise we'll have
> the impression we have just a handful of pending issues while another
> 10x packet is hiding but we didn't notice yet.
>
> On 30/6/20 11:18, Mick Semb Wever wrote:
> >>
> >> Berenguer pointed out to me that we already have a graph to track those
> >> things:
> >>
> >>
> >>
> https://issues.apache.org/jira/secure/ConfigureReport.jspa?projectOrFilterId=filter-12347782&periodName=weekly&daysprevious=30&cumulative=true&versionLabels=none&selectedProjectId=12310865&reportKey=com.atlassian.jira.jira-core-reports-plugin%3Acreatedvsresolved-report&atl_token=A5KQ-2QAV-T4JA-FDED_fd75a3db98350d94229fbb4cf29cb50f3051d7ce_lin&Next=Next
> >
> >
> > A lot of issues are also coming in without any fixVersion defined.
> > For example (just in the past 4 weeks):
> >
> >
> https://issues.apache.org/jira/issues/?filter=12347782&jql=project%20%3D%20cassandra%20AND%20((fixVersion%20is%20EMPTY%20AND%20created%20%20%3E%3D%20-4w))%20%20AND%20(resolution%20%3D%20unresolved%20OR%20status%20!%3D%20resolved%20OR%20resolved%20%3E%3D%20-4w)%20ORDER%20BY%20priority%20DESC%2C%20assignee
> >
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
> For additional commands, e-mail: dev-h...@cassandra.apache.org
>
>


Re: [DISCUSS] Stabilizing 4.0

2020-06-30 Thread Berenguer Blasi
That's a very good point. At the risk of saying sthg silly or being
captain obvious, as I am not familiar with the project dynamics, there
should be a periodic 'backlog triage' or similar. Otherwise we'll have
the impression we have just a handful of pending issues while another
10x packet is hiding but we didn't notice yet.

On 30/6/20 11:18, Mick Semb Wever wrote:
>>
>> Berenguer pointed out to me that we already have a graph to track those
>> things:
>>
>>
>> https://issues.apache.org/jira/secure/ConfigureReport.jspa?projectOrFilterId=filter-12347782&periodName=weekly&daysprevious=30&cumulative=true&versionLabels=none&selectedProjectId=12310865&reportKey=com.atlassian.jira.jira-core-reports-plugin%3Acreatedvsresolved-report&atl_token=A5KQ-2QAV-T4JA-FDED_fd75a3db98350d94229fbb4cf29cb50f3051d7ce_lin&Next=Next
>
>
> A lot of issues are also coming in without any fixVersion defined.
> For example (just in the past 4 weeks):
>
> https://issues.apache.org/jira/issues/?filter=12347782&jql=project%20%3D%20cassandra%20AND%20((fixVersion%20is%20EMPTY%20AND%20created%20%20%3E%3D%20-4w))%20%20AND%20(resolution%20%3D%20unresolved%20OR%20status%20!%3D%20resolved%20OR%20resolved%20%3E%3D%20-4w)%20ORDER%20BY%20priority%20DESC%2C%20assignee
>

-
To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
For additional commands, e-mail: dev-h...@cassandra.apache.org



Re: [DISCUSS] Stabilizing 4.0

2020-06-30 Thread Berenguer Blasi
That is a good finger in the air starting point imo. We'd have to adjust
the backing filter to reflect exactly what we want. But we have the data
and a graph report available already at hand which is good :-)

On 30/6/20 11:09, Benjamin Lerer wrote:
>> It would be nice to have a graph on our weekly status of the number of
>> issues reported on 4.0. I feel like having a visual representation of the
>> number of bugs on 4.0 over time would be really helpful to give us a
>> feeling of the progress on its stability.
>>
> Berenguer pointed out to me that we already have a graph to track those
> things:
>
> https://issues.apache.org/jira/secure/ConfigureReport.jspa?projectOrFilterId=filter-12347782&periodName=weekly&daysprevious=30&cumulative=true&versionLabels=none&selectedProjectId=12310865&reportKey=com.atlassian.jira.jira-core-reports-plugin%3Acreatedvsresolved-report&atl_token=A5KQ-2QAV-T4JA-FDED_fd75a3db98350d94229fbb4cf29cb50f3051d7ce_lin&Next=Next
>
>
>
> On Tue, Jun 30, 2020 at 10:20 AM Benjamin Lerer 
> wrote:
>
>> Thanks a lot for starting this thread Dinesh.
>>
>> As a baseline expectation, we thought big users of Cassandra should be
>>> running the latest trunk internally and testing it out for their particular
>>> use cases. We wanted them to file as many jiras as possible based on their
>>> experience. Operations such as host replacement, expansions, shrinks, etc.
>>> and obviously any issues with durability, performance, availability. This
>>> was thought to generate a body of work (jiras), when fixed, over time would
>>> stabilize trunk. When we see the trickle of new jiras coming to a halt or
>>> at least nothing serious shows up, thats when the big users of Cassandra
>>> would feel comfortable running the build in prod. This would be a good time
>>> to cut the final stable release.
>>>
>> It would be nice to have a graph on our weekly status of the number of
>> issues reported on 4.0. I feel like having a visual representation of the
>> number of bugs on 4.0 over time would be really helpful to give us a
>> feeling of the progress on its stability.
>> It might also be interesting to see which components are the most affected
>> to help us to determine where we should increase the testing.
>>
>> We also created a confluence doc for a test plan with major areas that
>>> require testing. There were shepherds that were tentatively assigned[1].
>>> The rationale for this doc was that these areas have significantly changed
>>> and we need more eye balls on it to ensure stability. The shepherds would
>>> help guide the testing for these areas.
>>
>> I had a quick look at the JIRAs associated with the different areas of the
>> plan and a lot of them appear to be blocked. I believe that most people are
>> unsure of what or how to test things and want to get some feedback before
>> starting to add tests.
>> It would be great if in the coming weeks we can all help to unblock those
>> tickets by clarifying what needs to be done on each of them. I guess that
>> none of us have a clear picture but sharing ideas would definitely help.
>> :-)
>>
>> The final concern was around some people felt that the lack of visible
>>> activity signals that the project is dead. While I don't fully agree with
>>> this assessment, I suspect sending a periodic update on new issues or test
>>> runs that people are running to the mailing list would definitely help
>>> keeping everyone engaged. It also helps bring visibility to the community.
>>> I am not 100% sure whether it is feasible for everyone to share what
>>> they're doing internally but I think if you're working on something,
>>> summarizing on a weekly or biweekly basis can help the community. This is
>>> just a thought and if there are other suggestions, lets discuss them
>>> without shooting down new ideas (assume positive intent).
>>>
>> Your suggestion makes sense to me.Hopefully releasing 4.0-beta will also
>> be a strong sign that the project is still active.
>>
>> On Mon, Jun 29, 2020 at 10:48 PM Dinesh Joshi  wrote:
>>
>>> Hi all,
>>>
>>> I am starting a separate thread as the other thread has veered off in a
>>> very different direction. The ground rules for this thread are that we are
>>> not discussing branching models or release strategy here.
>>>
>>> Some folks in the community had the following questions and concerns:
>>>
>>> 1. Lack of clarity on how is stability and quality is being measured.
>>> 2. Lack of visibility on the progress to stabilizing 4.0.
>>> 3. Lack of clarity on what is remaining to get 4.0 to a stable state.
>>>
>>> My 2 cents on these 3 questions are as follows:
>>>
>>> As a baseline expectation, we thought big users of Cassandra should be
>>> running the latest trunk internally and testing it out for their particular
>>> use cases. We wanted them to file as many jiras as possible based on their
>>> experience. Operations such as host replacement, expansions, shrinks, etc.
>>> and obviously any issues with durability, performance, av

Re: [DISCUSS] Stabilizing 4.0

2020-06-30 Thread Mick Semb Wever
>
>
> Berenguer pointed out to me that we already have a graph to track those
> things:
>
>
> https://issues.apache.org/jira/secure/ConfigureReport.jspa?projectOrFilterId=filter-12347782&periodName=weekly&daysprevious=30&cumulative=true&versionLabels=none&selectedProjectId=12310865&reportKey=com.atlassian.jira.jira-core-reports-plugin%3Acreatedvsresolved-report&atl_token=A5KQ-2QAV-T4JA-FDED_fd75a3db98350d94229fbb4cf29cb50f3051d7ce_lin&Next=Next



A lot of issues are also coming in without any fixVersion defined.
For example (just in the past 4 weeks):

https://issues.apache.org/jira/issues/?filter=12347782&jql=project%20%3D%20cassandra%20AND%20((fixVersion%20is%20EMPTY%20AND%20created%20%20%3E%3D%20-4w))%20%20AND%20(resolution%20%3D%20unresolved%20OR%20status%20!%3D%20resolved%20OR%20resolved%20%3E%3D%20-4w)%20ORDER%20BY%20priority%20DESC%2C%20assignee


Re: [DISCUSS] Stabilizing 4.0

2020-06-30 Thread Benjamin Lerer
>
> It would be nice to have a graph on our weekly status of the number of
> issues reported on 4.0. I feel like having a visual representation of the
> number of bugs on 4.0 over time would be really helpful to give us a
> feeling of the progress on its stability.
>

Berenguer pointed out to me that we already have a graph to track those
things:

https://issues.apache.org/jira/secure/ConfigureReport.jspa?projectOrFilterId=filter-12347782&periodName=weekly&daysprevious=30&cumulative=true&versionLabels=none&selectedProjectId=12310865&reportKey=com.atlassian.jira.jira-core-reports-plugin%3Acreatedvsresolved-report&atl_token=A5KQ-2QAV-T4JA-FDED_fd75a3db98350d94229fbb4cf29cb50f3051d7ce_lin&Next=Next



On Tue, Jun 30, 2020 at 10:20 AM Benjamin Lerer 
wrote:

> Thanks a lot for starting this thread Dinesh.
>
> As a baseline expectation, we thought big users of Cassandra should be
>> running the latest trunk internally and testing it out for their particular
>> use cases. We wanted them to file as many jiras as possible based on their
>> experience. Operations such as host replacement, expansions, shrinks, etc.
>> and obviously any issues with durability, performance, availability. This
>> was thought to generate a body of work (jiras), when fixed, over time would
>> stabilize trunk. When we see the trickle of new jiras coming to a halt or
>> at least nothing serious shows up, thats when the big users of Cassandra
>> would feel comfortable running the build in prod. This would be a good time
>> to cut the final stable release.
>>
>
> It would be nice to have a graph on our weekly status of the number of
> issues reported on 4.0. I feel like having a visual representation of the
> number of bugs on 4.0 over time would be really helpful to give us a
> feeling of the progress on its stability.
> It might also be interesting to see which components are the most affected
> to help us to determine where we should increase the testing.
>
> We also created a confluence doc for a test plan with major areas that
>> require testing. There were shepherds that were tentatively assigned[1].
>> The rationale for this doc was that these areas have significantly changed
>> and we need more eye balls on it to ensure stability. The shepherds would
>> help guide the testing for these areas.
>
>
> I had a quick look at the JIRAs associated with the different areas of the
> plan and a lot of them appear to be blocked. I believe that most people are
> unsure of what or how to test things and want to get some feedback before
> starting to add tests.
> It would be great if in the coming weeks we can all help to unblock those
> tickets by clarifying what needs to be done on each of them. I guess that
> none of us have a clear picture but sharing ideas would definitely help.
> :-)
>
> The final concern was around some people felt that the lack of visible
>> activity signals that the project is dead. While I don't fully agree with
>> this assessment, I suspect sending a periodic update on new issues or test
>> runs that people are running to the mailing list would definitely help
>> keeping everyone engaged. It also helps bring visibility to the community.
>> I am not 100% sure whether it is feasible for everyone to share what
>> they're doing internally but I think if you're working on something,
>> summarizing on a weekly or biweekly basis can help the community. This is
>> just a thought and if there are other suggestions, lets discuss them
>> without shooting down new ideas (assume positive intent).
>>
>
> Your suggestion makes sense to me.Hopefully releasing 4.0-beta will also
> be a strong sign that the project is still active.
>
> On Mon, Jun 29, 2020 at 10:48 PM Dinesh Joshi  wrote:
>
>> Hi all,
>>
>> I am starting a separate thread as the other thread has veered off in a
>> very different direction. The ground rules for this thread are that we are
>> not discussing branching models or release strategy here.
>>
>> Some folks in the community had the following questions and concerns:
>>
>> 1. Lack of clarity on how is stability and quality is being measured.
>> 2. Lack of visibility on the progress to stabilizing 4.0.
>> 3. Lack of clarity on what is remaining to get 4.0 to a stable state.
>>
>> My 2 cents on these 3 questions are as follows:
>>
>> As a baseline expectation, we thought big users of Cassandra should be
>> running the latest trunk internally and testing it out for their particular
>> use cases. We wanted them to file as many jiras as possible based on their
>> experience. Operations such as host replacement, expansions, shrinks, etc.
>> and obviously any issues with durability, performance, availability. This
>> was thought to generate a body of work (jiras), when fixed, over time would
>> stabilize trunk. When we see the trickle of new jiras coming to a halt or
>> at least nothing serious shows up, thats when the big users of Cassandra
>> would feel comfortable running the build in prod. This would be a good time
>> 

Re: [DISCUSS] Stabilizing 4.0

2020-06-30 Thread Benjamin Lerer
Thanks a lot for starting this thread Dinesh.

As a baseline expectation, we thought big users of Cassandra should be
> running the latest trunk internally and testing it out for their particular
> use cases. We wanted them to file as many jiras as possible based on their
> experience. Operations such as host replacement, expansions, shrinks, etc.
> and obviously any issues with durability, performance, availability. This
> was thought to generate a body of work (jiras), when fixed, over time would
> stabilize trunk. When we see the trickle of new jiras coming to a halt or
> at least nothing serious shows up, thats when the big users of Cassandra
> would feel comfortable running the build in prod. This would be a good time
> to cut the final stable release.
>

It would be nice to have a graph on our weekly status of the number of
issues reported on 4.0. I feel like having a visual representation of the
number of bugs on 4.0 over time would be really helpful to give us a
feeling of the progress on its stability.
It might also be interesting to see which components are the most affected
to help us to determine where we should increase the testing.

We also created a confluence doc for a test plan with major areas that
> require testing. There were shepherds that were tentatively assigned[1].
> The rationale for this doc was that these areas have significantly changed
> and we need more eye balls on it to ensure stability. The shepherds would
> help guide the testing for these areas.


I had a quick look at the JIRAs associated with the different areas of the
plan and a lot of them appear to be blocked. I believe that most people are
unsure of what or how to test things and want to get some feedback before
starting to add tests.
It would be great if in the coming weeks we can all help to unblock those
tickets by clarifying what needs to be done on each of them. I guess that
none of us have a clear picture but sharing ideas would definitely help.
:-)

The final concern was around some people felt that the lack of visible
> activity signals that the project is dead. While I don't fully agree with
> this assessment, I suspect sending a periodic update on new issues or test
> runs that people are running to the mailing list would definitely help
> keeping everyone engaged. It also helps bring visibility to the community.
> I am not 100% sure whether it is feasible for everyone to share what
> they're doing internally but I think if you're working on something,
> summarizing on a weekly or biweekly basis can help the community. This is
> just a thought and if there are other suggestions, lets discuss them
> without shooting down new ideas (assume positive intent).
>

Your suggestion makes sense to me.Hopefully releasing 4.0-beta will also be
a strong sign that the project is still active.

On Mon, Jun 29, 2020 at 10:48 PM Dinesh Joshi  wrote:

> Hi all,
>
> I am starting a separate thread as the other thread has veered off in a
> very different direction. The ground rules for this thread are that we are
> not discussing branching models or release strategy here.
>
> Some folks in the community had the following questions and concerns:
>
> 1. Lack of clarity on how is stability and quality is being measured.
> 2. Lack of visibility on the progress to stabilizing 4.0.
> 3. Lack of clarity on what is remaining to get 4.0 to a stable state.
>
> My 2 cents on these 3 questions are as follows:
>
> As a baseline expectation, we thought big users of Cassandra should be
> running the latest trunk internally and testing it out for their particular
> use cases. We wanted them to file as many jiras as possible based on their
> experience. Operations such as host replacement, expansions, shrinks, etc.
> and obviously any issues with durability, performance, availability. This
> was thought to generate a body of work (jiras), when fixed, over time would
> stabilize trunk. When we see the trickle of new jiras coming to a halt or
> at least nothing serious shows up, thats when the big users of Cassandra
> would feel comfortable running the build in prod. This would be a good time
> to cut the final stable release.
>
> We also created a confluence doc for a test plan with major areas that
> require testing. There were shepherds that were tentatively assigned[1].
> The rationale for this doc was that these areas have significantly changed
> and we need more eye balls on it to ensure stability. The shepherds would
> help guide the testing for these areas.
>
> I think the big missing piece is that we don't know who is actively
> running trunk internally and how aggressive their timelines are in getting
> to a stable 4.0. However, we can see new jiras being reported every day.
> There are also a lot of open jiras that require attention and they are
> being reported by diverse set of Cassandra users which is great. I think
> everyone would like to see a stable release in ~6 months from now. The
> quality of this release will be depende

[DISCUSS] Stabilizing 4.0

2020-06-29 Thread Dinesh Joshi
Hi all,

I am starting a separate thread as the other thread has veered off in a very 
different direction. The ground rules for this thread are that we are not 
discussing branching models or release strategy here.

Some folks in the community had the following questions and concerns:

1. Lack of clarity on how is stability and quality is being measured.
2. Lack of visibility on the progress to stabilizing 4.0.
3. Lack of clarity on what is remaining to get 4.0 to a stable state.

My 2 cents on these 3 questions are as follows:

As a baseline expectation, we thought big users of Cassandra should be running 
the latest trunk internally and testing it out for their particular use cases. 
We wanted them to file as many jiras as possible based on their experience. 
Operations such as host replacement, expansions, shrinks, etc. and obviously 
any issues with durability, performance, availability. This was thought to 
generate a body of work (jiras), when fixed, over time would stabilize trunk. 
When we see the trickle of new jiras coming to a halt or at least nothing 
serious shows up, thats when the big users of Cassandra would feel comfortable 
running the build in prod. This would be a good time to cut the final stable 
release.

We also created a confluence doc for a test plan with major areas that require 
testing. There were shepherds that were tentatively assigned[1]. The rationale 
for this doc was that these areas have significantly changed and we need more 
eye balls on it to ensure stability. The shepherds would help guide the testing 
for these areas.

I think the big missing piece is that we don't know who is actively running 
trunk internally and how aggressive their timelines are in getting to a stable 
4.0. However, we can see new jiras being reported every day. There are also a 
lot of open jiras that require attention and they are being reported by diverse 
set of Cassandra users which is great. I think everyone would like to see a 
stable release in ~6 months from now. The quality of this release will be 
dependent on how aggressively everyone in the community tests the release in 
the coming weeks and months.

The final concern was around some people felt that the lack of visible activity 
signals that the project is dead. While I don't fully agree with this 
assessment, I suspect sending a periodic update on new issues or test runs that 
people are running to the mailing list would definitely help keeping everyone 
engaged. It also helps bring visibility to the community. I am not 100% sure 
whether it is feasible for everyone to share what they're doing internally but 
I think if you're working on something, summarizing on a weekly or biweekly 
basis can help the community. This is just a thought and if there are other 
suggestions, lets discuss them without shooting down new ideas (assume positive 
intent).

Thanks,

Dinesh

[1] 
https://cwiki.apache.org/confluence/display/CASSANDRA/4.0+Quality%3A+Components+and+Test+Plans
-
To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org
For additional commands, e-mail: dev-h...@cassandra.apache.org