On Wed, Jun 17, 2020 at 8:40 PM Kenneth Knowles <k...@apache.org> wrote:

>
> On Wed, Jun 17, 2020 at 3:13 PM Robert Burke <rob...@frantil.com> wrote:
>
>> It may be very easy, but commenting in addition to self assignment is
>> also not yet part of the official process, while the
>> assignment/unassignment is already visible to watchers based on deluge of
>> emails I've been getting as older issues have been unassigned from me.
>>
>> I'd say assignment needs to be a signal to the automation based on that
>> experience, if it isn't already.
>>
>
> Very good point. The clock should start when someone is assigned an issue,
> and reset when it changes hands. Just did a minute of quick research and it
> does look like this may not be expressible in JQL, so we might have to go
> with time since any change.
>

I've changed the "stale-assigned" rule from last public comment to last
update. TBH I don't know what falls under the category of "update" but I
expect it is the greatest overapproximation available.

Kenn


> That said i agree with Kenn that the automatic touch by the bot isn't
>> sufficient to determine if the person assigned the issue is actually
>> working on it or not. The bot is only looking for a matching JIRA ID on the
>> PR title nd it's not checking if said PR is authored by the person to whom
>> the JIRA is assigned.
>>
>> I'm personally bad at closing issues after a resolution PR, but that
>> can't be made automatic anyway. I've been reminding authors to resolve the
>> associated JIRA as appropriate to build the habit.
>>
>
> Another issue in vanilla JQL: cannot search for Jiras in this state and at
> least ping them. You need a human to decide the PR really finished it, for
> sure. There's add ons we could go with to do more but I wanted to get some
> more experience.
>
> Kenn
>
>
>> On Wed, Jun 17, 2020, 1:57 PM Kenneth Knowles <k...@apache.org> wrote:
>>
>>> I'm sure this is possible. I made a (personal) call to not do it. I
>>> think using words in a comment to communicate is the most important thing.
>>> I don't want automated updates to reset things. I definitely don't want to
>>> reset it unless the action causes a notification to watchers. Silently
>>> grabbing and fixing a bug will very rarely take long enough that it gets
>>> unassigned or downgraded. And anyhow removing the label and commenting
>>> "working on it" is very easy.
>>>
>>> These are just my thoughts. I'm happy to do whatever the community wants.
>>>
>>> Kenn
>>>
>>> On Tue, Jun 16, 2020 at 12:21 PM Brian Hulette <bhule...@google.com>
>>> wrote:
>>>
>>>> Sorry if you already looked into this, but is it possible to reset the
>>>> counter based on anything in the "activity" tab? It looks like ASF GitHub
>>>> Bot is always doing things whenever there's activity on a linked PR. So we
>>>> wouldn't need to call out to GitHub to check for PR activity.
>>>>
>>>> On Tue, Jun 16, 2020 at 11:49 AM Kenneth Knowles <k...@apache.org>
>>>> wrote:
>>>>
>>>>> Yes, only public comments reset the counter.
>>>>>
>>>>> On Mon, Jun 15, 2020 at 6:57 PM Udi Meiri <eh...@google.com> wrote:
>>>>>
>>>>>> Interesting: you could consider the JIRA as active as long as the
>>>>>> linked PRs are open.
>>>>>>
>>>>>> On Mon, Jun 15, 2020 at 2:28 PM Luke Cwik <lc...@google.com> wrote:
>>>>>>
>>>>>>> One thing I noticed is that links being added to issues
>>>>>>> automatically (e.g. a PR is opened that tags something) doesn't reset 
>>>>>>> the
>>>>>>> activity counter so things are marked stale even though there are PRs
>>>>>>> opened for the issue recently.
>>>>>>>
>>>>>>> On Thu, Jun 11, 2020 at 10:37 AM Kenneth Knowles <k...@apache.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Yes, my inbox is hit as well. I'm enjoying going through some old
>>>>>>>> bugs actually. One takeaway is that we have a lot of early Jiras that 
>>>>>>>> are
>>>>>>>> still relevant, and also that there are a lot of duplicates. I think 
>>>>>>>> some
>>>>>>>> automation to help find duplicates might be helpful.
>>>>>>>>
>>>>>>>> Also, some accidental automation humor:
>>>>>>>> https://issues.apache.org/jira/browse/BEAM-6414
>>>>>>>>
>>>>>>>> Kenn
>>>>>>>>
>>>>>>>> On Tue, Jun 2, 2020 at 8:39 AM Brian Hulette <bhule...@google.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> RIP my inbox :)
>>>>>>>>> This is overwhelming, but I think it will be very good. Thanks for
>>>>>>>>> setting this up Kenn.
>>>>>>>>>
>>>>>>>>> Brian
>>>>>>>>>
>>>>>>>>> On Mon, Jun 1, 2020 at 9:57 PM Kenneth Knowles <k...@apache.org>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> I have now added modified 4:
>>>>>>>>>>
>>>>>>>>>> 4a. labeling stale-P2 for unassigned 60 day old jiras
>>>>>>>>>> 4b. after 14 days downgrading stale-P2 labeled jiras to P3
>>>>>>>>>>
>>>>>>>>>> On Mon, Jun 1, 2020 at 9:06 PM Kenneth Knowles <k...@apache.org>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> I just added 3a and 3b. The comments will appear to be coming
>>>>>>>>>>> from me. That is a misconfiguration that I have now fixed. In the 
>>>>>>>>>>> future
>>>>>>>>>>> they will come from the "Beam Jira Bot". There were 1119 
>>>>>>>>>>> stale-assigned
>>>>>>>>>>> issues.
>>>>>>>>>>>
>>>>>>>>>>> Kenn
>>>>>>>>>>>
>>>>>>>>>>> On Fri, May 1, 2020 at 1:41 PM Kenneth Knowles <k...@apache.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Based on the mild consensus and my availability, I just did #1.
>>>>>>>>>>>> I have not done any others. It seems #2 may be infeasible [1] and 
>>>>>>>>>>>> I am
>>>>>>>>>>>> convinced that we should not auto-close. I'll update again in a 
>>>>>>>>>>>> bit...
>>>>>>>>>>>>
>>>>>>>>>>>> Kenn
>>>>>>>>>>>>
>>>>>>>>>>>> [1] https://jira.atlassian.com/browse/JRACLOUD-28064
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Apr 29, 2020 at 2:54 PM Ahmet Altay <al...@google.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> +1 for the automations. I agree with concerns related to #4.
>>>>>>>>>>>>> Auto closing issues is not a good experience. A person goes 
>>>>>>>>>>>>> through the
>>>>>>>>>>>>> work of reporting an issue. This might very well be their first
>>>>>>>>>>>>> contribution. Automatically closing these issues with no human 
>>>>>>>>>>>>> comments
>>>>>>>>>>>>> might make the reporter feel ignored. Auto-lowering the priority 
>>>>>>>>>>>>> is a good
>>>>>>>>>>>>> suggestion.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I wonder if we can also do a spring cleaning up reviewing jira
>>>>>>>>>>>>> components/their default owners. If we can break the jira into 
>>>>>>>>>>>>> more
>>>>>>>>>>>>> components, we could have more people as component owners, 
>>>>>>>>>>>>> triaging smaller
>>>>>>>>>>>>> per-component backlogs.
>>>>>>>>>>>>> On Wed, Apr 29, 2020 at 11:17 AM Tyson Hamilton <
>>>>>>>>>>>>> tyso...@google.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> +1 for automation.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regarding #4, what about adding the constraint that this rule
>>>>>>>>>>>>>> only applies to issues that are incomplete and require more 
>>>>>>>>>>>>>> information
>>>>>>>>>>>>>> from the reporter?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Unfortunately it would require a human to triage issues to
>>>>>>>>>>>>>> determine this and apply an appropriate label. Triage should 
>>>>>>>>>>>>>> happen
>>>>>>>>>>>>>> regularly anyways, ideally even periodically for old issues, 
>>>>>>>>>>>>>> though this
>>>>>>>>>>>>>> may be asking a bit too much.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Even with automation, manual triaging would be a valuable
>>>>>>>>>>>>> action. If the automation can reduce the backlog for manual 
>>>>>>>>>>>>> reviewers,
>>>>>>>>>>>>> doing manual triage would be easier to do, incremental work.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regarding #5 & #6, having some SLO for P0/P1 issues for both
>>>>>>>>>>>>>> updates and closures would be helpful in setting expectations. A 
>>>>>>>>>>>>>> daily P0
>>>>>>>>>>>>>> violation email to dev@ sounds right, for P1 weekly. What
>>>>>>>>>>>>>> would the Slack notification look like? It would be neat if it 
>>>>>>>>>>>>>> could ping
>>>>>>>>>>>>>> the assignee directly. What group would be victims for the 
>>>>>>>>>>>>>> auto-assigner?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> I agree with this. Email, or a dashboard would work equally
>>>>>>>>>>>>> well. (We need to first agree on SLOs though.)
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On 2020/04/29 17:15:48, Brian Hulette <bhule...@google.com>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> > Agree I think this all sounds good except for 4.
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> > I like the idea of using automation to help tame the
>>>>>>>>>>>>>> backlog of jiras, but
>>>>>>>>>>>>>> > I worry that 4 could lead to a bad experience for users.
>>>>>>>>>>>>>> Say they file a
>>>>>>>>>>>>>> > jira and maybe get it assigned, and then watch as it
>>>>>>>>>>>>>> bounces all the way
>>>>>>>>>>>>>> > down to closed as obsolete because it was ignored.
>>>>>>>>>>>>>> > The status quo (the bug just gets ignored anyway) isn't
>>>>>>>>>>>>>> great, but at least
>>>>>>>>>>>>>> > the user doesn't have automation working against them.
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> > Is there something else we can do to make sure these bugs
>>>>>>>>>>>>>> get attention?
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> > Brian
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> > On Wed, Apr 29, 2020 at 10:00 AM Robert Bradshaw <
>>>>>>>>>>>>>> rober...@google.com>
>>>>>>>>>>>>>> > wrote:
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>> > > +1 to more automation.
>>>>>>>>>>>>>> > >
>>>>>>>>>>>>>> > > I'm in favor of all but 4, I think it's quite common for
>>>>>>>>>>>>>> issues to be
>>>>>>>>>>>>>> > > noticed but not worked on for 60+ days. Most of the time
>>>>>>>>>>>>>> when a developer
>>>>>>>>>>>>>> > > files an issue they either (1) are working on it right
>>>>>>>>>>>>>> now or (2) are
>>>>>>>>>>>>>> > > filing it away because it's something they're not working
>>>>>>>>>>>>>> on, but should
>>>>>>>>>>>>>> > > get fixed. (Case in point, beginner issues that are not
>>>>>>>>>>>>>> urgent but nice to
>>>>>>>>>>>>>> > > have.) What we could do however is lower the priority
>>>>>>>>>>>>>> after a set amount of
>>>>>>>>>>>>>> > > time. (I suppose issues are a mix of blockers and
>>>>>>>>>>>>>> backlog, and the two
>>>>>>>>>>>>>> > > have very different characteristics.)
>>>>>>>>>>>>>> > >
>>>>>>>>>>>>>> > > On Wed, Apr 29, 2020 at 9:38 AM Kenneth Knowles <
>>>>>>>>>>>>>> k...@apache.org> wrote:
>>>>>>>>>>>>>> > >
>>>>>>>>>>>>>> > >> Hi all,
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> A while ago [1], we discussed using "Automation for
>>>>>>>>>>>>>> Jira" to improve
>>>>>>>>>>>>>> > >> triage and backlog processing (I spend a lot of my time
>>>>>>>>>>>>>> on this). Due to
>>>>>>>>>>>>>> > >> some friction [2] [3] back then, I did not finish it.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> Now, I just happened to check and I do have the ability
>>>>>>>>>>>>>> to create rules
>>>>>>>>>>>>>> > >> directly. That's convenient!
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> So I want to re-propose some of the ideas that Ismaƫl
>>>>>>>>>>>>>> had, slightly
>>>>>>>>>>>>>> > >> modified, along with some other ideas I have from my
>>>>>>>>>>>>>> experience doing a lot
>>>>>>>>>>>>>> > >> of Jira handling. I will say it in specific rule form:
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 1. When issue created: if assignee == creator then mark
>>>>>>>>>>>>>> Open (already
>>>>>>>>>>>>>> > >> Triaged), because someone is probably just filing a bug
>>>>>>>>>>>>>> tracking work they
>>>>>>>>>>>>>> > >> already started.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 2. When issue linked to PR: mark it Open (already
>>>>>>>>>>>>>> Triaged). *The triggers
>>>>>>>>>>>>>> > >> should exist but seem to be missing.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 3a. When assigned issue has no update in 30 days, add
>>>>>>>>>>>>>> "stale-assigned"
>>>>>>>>>>>>>> > >> label
>>>>>>>>>>>>>> > >> 3b. When issue with "stale-assigned" label has no update
>>>>>>>>>>>>>> in 7 days,
>>>>>>>>>>>>>> > >> unassign
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 4a. When unassigned issue has no update in 60 days, add
>>>>>>>>>>>>>> "stale" label
>>>>>>>>>>>>>> > >> 4b. When issue with "stale" label has no update in 14
>>>>>>>>>>>>>> days, close as
>>>>>>>>>>>>>> > >> Obsolete
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> And I think we can also use this to improve visibility
>>>>>>>>>>>>>> and understanding
>>>>>>>>>>>>>> > >> of expectation of high priority issues, per
>>>>>>>>>>>>>> > >> https://beam.apache.org/contribute/jira-priorities/
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 5. Some kind of daily alert for P0 "Blocker" issues,
>>>>>>>>>>>>>> because these are
>>>>>>>>>>>>>> > >> outages. The community is being blocked *right now* so
>>>>>>>>>>>>>> it should have dev@
>>>>>>>>>>>>>> > >> visibility and at least daily updates (probably more).
>>>>>>>>>>>>>> Options include dev@
>>>>>>>>>>>>>> > >> email, Slack notification, etc.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 6. Some kind of alert or auto-assign for P1 "Critical"
>>>>>>>>>>>>>> issues, because
>>>>>>>>>>>>>> > >> these aren't an outage but they would hinder a release.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> And, finally, they can also automate some aspects of
>>>>>>>>>>>>>> release busywork:
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 7. When a version is released, it can create the n+2
>>>>>>>>>>>>>> version. Example:
>>>>>>>>>>>>>> > >> when 2.20.0 is being released, we already have 2.21.0
>>>>>>>>>>>>>> and move issues to
>>>>>>>>>>>>>> > >> it. When 2.20.0 is finalized, create 2.22.0 so it is
>>>>>>>>>>>>>> ready to have issues
>>>>>>>>>>>>>> > >> moved to it.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> 8. We could have an automatic comment on bugs filed at
>>>>>>>>>>>>>> P0 or P1 or with
>>>>>>>>>>>>>> > >> Fix Version set to explain the special community
>>>>>>>>>>>>>> awareness that they imply.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> What do you think of each of these rules? Especially if
>>>>>>>>>>>>>> you have ideas of
>>>>>>>>>>>>>> > >> how to finish the ones that I left as just ideas.
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> Kenn
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >> [1]
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> https://lists.apache.org/thread.html/125851639b2f5c2ee55a9eb6b27cf07adee48e2d2a4e5157609b3132%40%3Cdev.beam.apache.org%3E
>>>>>>>>>>>>>> > >> [2]
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> https://lists.apache.org/thread.html/ff221c1de7163ef073494cb8873a523ef9f487d7275ec8ae41e91f23%40%3Cdev.beam.apache.org%3E
>>>>>>>>>>>>>> > >> [3]
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/INFRA-17756?focusedCommentId=16790143&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16790143
>>>>>>>>>>>>>> > >>
>>>>>>>>>>>>>> > >
>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>
>>>>>>>>>>>>>

Reply via email to