Skip to content

Commit bfce841

Browse files
authored
Only update merge_base if not already merged (#10909)
* Only update merge_base if not already merged Fix #10766 Signed-off-by: Andrew Thornton <[email protected]> * Prevent race in transfer pull request * Update services/pull/pull.go
1 parent 139fc7c commit bfce841

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

services/pull/check.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func checkAndUpdateStatus(pr *models.PullRequest) {
4747

4848
// Make sure there is no waiting test to process before leaving the checking status.
4949
if !pullRequestQueue.Exist(pr.ID) {
50-
if err := pr.UpdateCols("merge_base", "status", "conflicted_files"); err != nil {
50+
if err := pr.UpdateColsIfNotMerged("merge_base", "status", "conflicted_files"); err != nil {
5151
log.Error("Update[%d]: %v", pr.ID, err)
5252
}
5353
}

services/pull/pull.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func ChangeTargetBranch(pr *models.PullRequest, doer *models.User, targetBranch
115115
if pr.Status == models.PullRequestStatusChecking {
116116
pr.Status = models.PullRequestStatusMergeable
117117
}
118-
if err := pr.UpdateCols("status, conflicted_files, base_branch"); err != nil {
118+
if err := pr.UpdateColsIfNotMerged("merge_base", "status", "conflicted_files", "base_branch"); err != nil {
119119
return err
120120
}
121121

0 commit comments

Comments
 (0)