New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
1072: Skara should validate the commit hash of a Backport PR #1184
Conversation
|
Webrevs
|
bots/pr/src/main/java/org/openjdk/skara/bots/pr/CheckWorkItem.java
Outdated
Show resolved
Hide resolved
…nly contains changes already present in the target.
As we found another instance of this issue, that instance highlighted another, related, problem. If a proposed backport (or any change for that matter, but backports seem more likely) has already been done, basically making the changes in the PR redundant when merged with the target, this wasn't handled well today. I have added a check for this as well. |
Looks good.
Did you want to add a test where the specified backport hash was a commit in the PR other than the head?
@erikj79 This change now passes all automated pre-integration checks. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been no new commits pushed to the
|
Added test as asked. |
/integrate |
Add a check for "Backport " titles that the given hash isn't the head of the PR itself. If the user mistakenly uses that hash, Skara is very likely to get fooled into thinking the backport is clean.
While investigating this, I also discovered that the CheckWorkItem was inconsistent with not repeating "backport" errors, so I implemented a general mechanism for this, which guarantees that the same exact error message is never repeated. I believe this will be good enough, and certainly better than the existing behavior.
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.java.net/skara pull/1184/head:pull/1184
$ git checkout pull/1184
Update a local copy of the PR:
$ git checkout pull/1184
$ git pull https://git.openjdk.java.net/skara pull/1184/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 1184
View PR using the GUI difftool:
$ git pr show -t 1184
Using diff file
Download this PR as a diff file:
https://git.openjdk.java.net/skara/pull/1184.diff