Skara - bot sending can-be-integrated message prematurely?
Kevin Rushforth
kevin.rushforth at oracle.com
Thu Dec 19 16:23:57 UTC 2019
FYI, for anyone interested, the Skara team submitted the following PR to
modify the "ready for integration" message:
https://github.com/openjdk/skara/pull/343
We can file a follow-up RFE to have them consider adding "/reviewers"
and "/csr" commands.
-- Kevin
On 12/18/2019 7:17 PM, Phil Race wrote:
> It would have to allow anyone who has reviewer status to add that
> comment.
> Not just the author since if they knew we would have less need for it.
>
> -Phil.
>
> On Dec 18, 2019, at 11:31 AM, Kevin Rushforth
> <kevin.rushforth at oracle.com <mailto:kevin.rushforth at oracle.com>> wrote:
>
>> That's an interesting idea. It would, of course, need to disallow
>> reducing the number below the minimum specified in .jcheck/conf
>> (e.g., we wouldn't allow "/reviewers 0").
>>
>> -- Kevin
>>
>>
>> On 12/18/2019 10:36 AM, Nir Lisker wrote:
>>>
>>> The client libraries in the OpenJDK do as a default rule,
>>> excusing simple fixes.
>>>
>>>
>>> Then maybe it would be helpful to have a "/reviewers n" command that
>>> will tell the bot how many reviewers are needed. It's less
>>> convoluted than the CSR tracking and basically replaces the comment
>>> a reviewer would make anyway to inform the PR author how many
>>> reviewers they should wait for. Extending the bot to look for n
>>> reviewers instead of the current 1 should not be far fetched.
>>>
>>>
>>>
>>> On Wed, Dec 18, 2019 at 4:02 AM Philip Race <philip.race at oracle.com
>>> <mailto:philip.race at oracle.com>> wrote:
>>>
>>>
>>>
>>> On 12/16/19, 4:14 PM, Nir Lisker wrote:
>>> > Do other projects also have multi-reviewers requirements?
>>>
>>> The client libraries in the OpenJDK do as a default rule, excusing
>>> simple fixes.
>>>
>>> >
>>> > I would think that at least for a CSR, which is OpenJDK-wide,
>>> a request
>>> > could be put in with the Skara to track it. A Reviewer (or
>>> Committer?)
>>> > could invoke a /csr command which will require the PR author
>>> to provide a
>>> > link to the CSR, and check that it was approved as part of the
>>> patch
>>> > approval process.
>>>
>>> I think that if there is a CSR sub-task in JBS skara can key off
>>> whether
>>> that is approved.
>>> This does mean skara needs to probe JBS but SFAIK its doing that a
>>> hundred times
>>> a minute anyway.
>>>
>>> -phil.
>>>
>>> >
>>> > Not sure how complicated it would be to implement.
>>> >
>>> > - Nir
>>> >
>>> > On Mon, Dec 16, 2019 at 5:39 PM Kevin
>>> Rushforth<kevin.rushforth at oracle.com
>>> <mailto:kevin.rushforth at oracle.com>>
>>> > wrote:
>>> >
>>> >> That's a good question about whether we can ask for a slight
>>> rewording
>>> >> of the Skara bot message to indicate that there might be
>>> other things to
>>> >> check before "/integrate". I'll raise that question with the
>>> Skara team.
>>> >>
>>> >> As an aside, I noticed the other day that you typed
>>> "/integrate" after a
>>> >> single review, but in that case, there was no clear
>>> indication from Ajit
>>> >> (the first reviewer and the sponsor) that a second review was
>>> required,
>>> >> so I didn't comment on it.
>>> >>
>>> >> -- Kevin
>>> >>
>>> >>
>>> >> On 12/16/2019 6:41 AM, Jeanette Winzenburg wrote:
>>> >>> Kevin,
>>> >>>
>>> >>> thanks for the clarification :) My bad that I didn't re-read the
>>> >>> contrib.md. But then, who does? The lazy like myself do it
>>> >>> occasionally only (down to once and then forget about it<g>)
>>> >>>
>>> >>> Maybe the bot message can be improved? With some indication
>>> that its
>>> >>> (the bot's) knowledge about review requirements is limited,
>>> so would
>>> >>> require a careful check by the contributor before actually
>>> post the
>>> >>> /integrate comment? Actually, I think I goofed the other
>>> day, was
>>> >>> safed only by Ajit who waited for the 2nd review before his
>>> /sponsor.
>>> >>>
>>> >>> -- Jeanette
>>> >>>
>>> >>> Zitat von Kevin Rushforth<kevin.rushforth at oracle.com
>>> <mailto:kevin.rushforth at oracle.com>>:
>>> >>>
>>> >>>> I added a comment to the two PRs in question, but it bears
>>> discussion
>>> >>>> here.
>>> >>>>
>>> >>>> The Skara bot can't know whether all criteria have been met. It
>>> >>>> can't, for example, know whether there are outstanding
>>> comments from
>>> >>>> some reviewers that need to be addressed. Nor does it know
>>> which PRs
>>> >>>> need two reviewers (or sometimes a third if there is a specific
>>> >>>> person we would like to review it), which ones need a CSR, etc.
>>> >>>>
>>> >>>> So having it state authoritatively that the PR is ready to
>>> integrate
>>> >>>> is a bit misleading. This is documented in the Code Review
>>> section of
>>> >>>> the CONTRIBUTING [1] doc:
>>> >>>>
>>> >>>>> NOTE: while the Skara tooling will indicate that the PR is
>>> ready to
>>> >>>>> integrate once the first reviewer with a "Reviewer" role
>>> in the
>>> >>>>> project has approved it, this may or may not be sufficient
>>> depending
>>> >>>>> on the type of fix. For example, you must wait for a
>>> second approval
>>> >>>>> for enhancements or high-impact bug fixes.
>>> >>>> If anyone can think of a way to improve this and make it
>>> more clear,
>>> >>>> that would be helpful.
>>> >>>>
>>> >>>> -- Kevin
>>> >>>>
>>> >>>> [1] https://github.com/openjdk/jfx/blob/master/CONTRIBUTING.md
>>> >>>>
>>> >>>>
>>> >>>> On 12/16/2019 4:23 AM, Jeanette Winzenburg wrote:
>>> >>>>> Looks like it assumes a pull request as properly reviewed
>>> as soon as
>>> >>>>> it gets a single approve - independent on how many
>>> reviewers are
>>> >>>>> required, see f.i.
>>> >>>>>
>>> >>>>> https://github.com/openjdk/jfx/pull/15#issuecomment-565964995
>>> >>>>> https://github.com/openjdk/jfx/pull/6#issuecomment-566028296
>>> >>>>>
>>> >>>>> -- Jeanette
>>> >>>>>
>>> >>>
>>> >>>
>>> >>
>>>
>>
More information about the openjfx-dev
mailing list