This proposal looks good to me.

On Fri, Jul 13, 2018 at 10:49 AM, Jason Kuster <jasonkus...@google.com>
wrote:

> I like the idea of auto-creating bugs. I think that if we do this we
> should make sure to set a time period after which we will evaluate whether
> it has succeeded, i.e. whether bugs filed as a result of this have been
> triaged, owned, fixed, and closed.
>
> On Fri, Jul 13, 2018 at 10:20 AM Mikhail Gryzykhin <mig...@google.com>
> wrote:
>
>> Can we get some PMC opinions on this?
>>
>> According to https://www.apache.org/dev/infra-contact#request-checklist,
>> it is highly recommended to have your opinions when filing a request.
>>
>
Do you need a specific comment or a LGTM is good enough?


>
>> --Mikhail
>>
>> Have feedback <http://go/migryz-feedback>?
>>
>>
>> On Wed, Jul 11, 2018 at 6:01 PM Anton Kedin <ke...@google.com> wrote:
>>
>>> I think this looks good, we should enable the plugin and try it out.
>>> Concrete details of the follow-up tasks (auto-assignment, triage, and
>>> dashboarding) will probably depend on how functional the plugin is and what
>>> the test failures data looks like.
>>>
>>> Regards,
>>> Anton
>>>
>>> On Wed, Jul 11, 2018 at 5:00 PM Mikhail Gryzykhin <mig...@google.com>
>>> wrote:
>>>
>>>> @Yifan Zou <yifan...@google.com>
>>>>
>>>> I believe that we should test-drive the system with tickets + PR first
>>>> and decide on email notification later. We already have tests failure
>>>> emails sent to commits@, I believe most people filter out or not
>>>> signed up for that list though.
>>>>
>>>> It creates only one ticket, and keeps it for recurring test failures.
>>>>
>>>> @Andrew Pilloud <apill...@google.com>
>>>> Thank you for the suggestion. I'll add it to design doc.
>>>>
>>>> --Mikhail
>>>>
>>>>
>>>>
>>>> On Wed, Jul 11, 2018 at 4:52 PM Yifan Zou <yifan...@google.com> wrote:
>>>>
>>>>> +1 to Andrew's concerns. Leaving the tickets unassigned will cause the
>>>>> ticket being ignored and no actions being taken.
>>>>>
>>>>> I can see the challenges on ticket assignment. Like Mikhail mentioned,
>>>>> the plugin does not support dynamic assignments. We have to implement
>>>>> custom script to determine the assignees and do some tricks to the jenkins
>>>>> job. Also, the post-commits tests usually cover tons of stuffs that it is
>>>>> difficult to find which part was broken and ask the right person to look
>>>>> into within the Auto JIRA process. Some naive thoughts: Are we able to 
>>>>> send
>>>>> emails to the dev@ to ask people to take care of the JIRA issues? Are
>>>>> we able to find component leads and ask them triage the test failure
>>>>> tickets?
>>>>>
>>>>> Another nitpick comment. Does the jenkins job file the JIRA issue in
>>>>> every test failure? Sometimes the test continuously fails in a time period
>>>>> due to the same reason. In this case, we will get some duplicate issues
>>>>> filed by Jenkins. I think it could be better if we can avoid filing issues
>>>>> if the previous one has not been resolved.
>>>>>
>>>>> Thanks.
>>>>> Yifan
>>>>>
>>>>>
>>>>> On Wed, Jul 11, 2018 at 4:37 PM Andrew Pilloud <apill...@google.com>
>>>>> wrote:
>>>>>
>>>>>> That sounds great. You should add this detail to the doc.
>>>>>>
>>>>>> On Wed, Jul 11, 2018 at 4:29 PM Mikhail Gryzykhin <mig...@google.com>
>>>>>> wrote:
>>>>>>
>>>>>>> We already have component for this purpose: "test-failures". All
>>>>>>> tickets created will go to that component. As an option, we can add 
>>>>>>> link to
>>>>>>> view list of open JIRA tickets to PR template.
>>>>>>>
>>>>>>> We also would want to create graph on dashboard with amount of
>>>>>>> unassigned and assigned bugs.
>>>>>>>
>>>>>>> I believe that we can also add counter of unassigned bugs to PR
>>>>>>> template. This way it will be easier for everyone to know when there's 
>>>>>>> some
>>>>>>> tests issue not attended.
>>>>>>>
>>>>>>> --Mikhail
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Jul 11, 2018 at 4:24 PM Andrew Pilloud <apill...@google.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> So it sounds like you will want to create a component for untriaged
>>>>>>>> issues so they are easy to find. I like the idea of distributing the 
>>>>>>>> work
>>>>>>>> of triaging post commit failures to new PR authors as a condition of
>>>>>>>> merging. I feel like we will just be filling JIRA with spam if the 
>>>>>>>> issues
>>>>>>>> are automatically created without a plan for triage.
>>>>>>>>
>>>>>>>> Andrew
>>>>>>>>
>>>>>>>> On Wed, Jul 11, 2018 at 4:12 PM Rui Wang <ruw...@google.com> wrote:
>>>>>>>>
>>>>>>>>> Maybe this is also a good thread to start the discussion that if
>>>>>>>>> we want to enforce postcommit test for every PR.
>>>>>>>>>
>>>>>>>>> Can we afford the cost of longer waiting time to catch potential
>>>>>>>>> bugs?
>>>>>>>>>
>>>>>>>>> -Rui
>>>>>>>>>
>>>>>>>>> On Wed, Jul 11, 2018 at 4:04 PM Mikhail Gryzykhin <
>>>>>>>>> mig...@google.com> wrote:
>>>>>>>>>
>>>>>>>>>> That's a valid point.
>>>>>>>>>>
>>>>>>>>>> Unfortunately, the JiraTestResultReporter plugin does not have
>>>>>>>>>> features to dynamically assign owners. Additionally, I don't think 
>>>>>>>>>> it is
>>>>>>>>>> always easy to find proper owner for post-commit tests at first 
>>>>>>>>>> glance,
>>>>>>>>>> since they usually cover broad specter of issues.
>>>>>>>>>>
>>>>>>>>>> My assumption is that we need someone to triage new issues.
>>>>>>>>>>
>>>>>>>>>> Ideally, any contributor, who sees failing test, should check
>>>>>>>>>> unassigned tickets and either do triage, or assign them to someone 
>>>>>>>>>> who can.
>>>>>>>>>> I strongly encourage this approach.
>>>>>>>>>>
>>>>>>>>>> We have couple other ready-made options to consider:
>>>>>>>>>> 1. We can configure JIRA component owner who would be assigned to
>>>>>>>>>> created tickets.
>>>>>>>>>> 2. JiraTestReporterPlugin can assign tickets to specific user.
>>>>>>>>>> This is configured per Jenkins job. We can utilize this if someone
>>>>>>>>>> volunteers.
>>>>>>>>>> 3. Dynamic assignment will most likely require custom solution.
>>>>>>>>>>
>>>>>>>>>> --Mikhail
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, Jul 11, 2018 at 3:34 PM Andrew Pilloud <
>>>>>>>>>> apill...@google.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Mikhail,
>>>>>>>>>>>
>>>>>>>>>>> I like the proposal! Hopefully this can replace the constant
>>>>>>>>>>> stream of build failure emails. I noticed one detail seems to be 
>>>>>>>>>>> missing:
>>>>>>>>>>> How will new issues be assigned to the proper owner? Will the tool 
>>>>>>>>>>> do this
>>>>>>>>>>> automatically or will we need someone to triage new issues?
>>>>>>>>>>>
>>>>>>>>>>> Andrew
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Jul 11, 2018 at 3:07 PM Mikhail Gryzykhin <
>>>>>>>>>>> mig...@google.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi everyone,
>>>>>>>>>>>>
>>>>>>>>>>>> I want to add an automatic JIRA tickets creation for failing
>>>>>>>>>>>> post-commit tests.
>>>>>>>>>>>>
>>>>>>>>>>>> I wrote up design proposal doc with more details on this:
>>>>>>>>>>>> https://docs.google.com/document/d/
>>>>>>>>>>>> 1kpsTy0sYJkLqlZvkPalDkqzBbpu-Wug0z-oWIVPo6UI
>>>>>>>>>>>>
>>>>>>>>>>>> Quick summary:
>>>>>>>>>>>> I suggest to utilize JiraTestResultReporter plugin.
>>>>>>>>>>>> Since this plugin is not installed on our Jenkins yet, we have
>>>>>>>>>>>> to request to Infra team to add it.
>>>>>>>>>>>>
>>>>>>>>>>>> Please, comment if this approach sounds good to you.
>>>>>>>>>>>>
>>>>>>>>>>>> Best regards,
>>>>>>>>>>>> --Mikhail
>>>>>>>>>>>>
>>>>>>>>>>>>
>
> --
> -------
> Jason Kuster
> Apache Beam / Google Cloud Dataflow
>
> See something? Say something. go/jasonkuster-feedback
> <https://goto.google.com/jasonkuster-feedback>
>

Reply via email to