RFR: 1797: Add support for /backport pull request command

David Holmes david.holmes at oracle.com
Fri Feb 3 01:48:25 UTC 2023


On 2/02/2023 9:33 pm, Erik Duveblad wrote:
>> On 2 Feb 2023, at 09:28, Thomas Stüfe <thomas.stuefe at gmail.com> wrote:
>>
>>> 1. If the `/backport` command is used in an **open** pull request, it adds a label `Backport=repo:branch` to the PR. If the PR is later integrated, the PR bot scans for backport labels and begins the backporting process. To cancel the backport, the user can use `/backport disable repo master` to remove the label before the PR is integrated.
>>
>> This does not sound desirable. Fixes should undergo some bake time in
>> the primary repo before they get backported anywhere. With the current
>> situation it is up to the person doing the backport to go to the commit
>> in question and know that the commit has been suitable tested/baked.
>>
>> David
>> -----
>>
>>
>> I agree with David. Making it easy to downport fresh changes right away is not something we should encourage.
> 
> Please do not jump to conclusions about what Zhao is proposing without understanding the patch :) Zhao’s patch is only making it easier to create a backport _pull request_, it will not automatically create any backport commits.

Okay I misconstrued what "begins the backporting process" actually 
meant. Sorry for the false alarm.

> A user can already today type `/backport` in a commit comment for
> the commit a pull request resulted in once it was integrated. This can be
> done only seconds after the pull request was integrated and the Skara
> bots will then go ahead and create a “backport pull request” (see the
> Skara wiki on backports for more details [0]). Zhao’s patch only removes
> the manual step of having to navigate to the GitHub page for the
> resulting commit and add a commit comment. With Zhao’s patch a user can
> now instead type `/backport` in the pull request and the Skara bots will
> create the “backport pull request” once the pull request has been
>integrated.

Sure. And I understand better this isn't really trying to allow (though 
it does) the ability to type:

/integrate
/backport ...

in a PR but more dealing with the common(?) problem that when someone 
does decide to backport a change they tend to go to the JBS issue, see 
the PR link, go to the PR and type "/backport ..." only to be told they 
are in the wrong place and need to go to the commit. I know I've done it 
myself :)

Cheers,
David
-----

> 
> So, this patch is not creating any new workflows, it is just removing a couple of manual steps needed today to create a "backport pull request". The "backport pull request" should of course not be integrated until the commit in mainline has received proper “soak time” and testing.
> 
> Thanks,
> Erik
> 
> [0]: https://wiki.openjdk.org/display/SKARA/Backports
> 


More information about the skara-dev mailing list