Skip to content

Commit f76938d

Browse files
committed
fix
1 parent 3d554b6 commit f76938d

File tree

2 files changed

+16
-25
lines changed

2 files changed

+16
-25
lines changed

services/pull/pull.go

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -128,14 +128,7 @@ func NewPullRequest(ctx context.Context, opts *NewPullRequestOptions) error {
128128
}
129129

130130
// Update Commit Divergence
131-
divergence, err := GetDiverging(ctx, pr)
132-
if err != nil {
133-
return err
134-
}
135-
pr.CommitsAhead = divergence.Ahead
136-
pr.CommitsBehind = divergence.Behind
137-
138-
err = pr.UpdateCommitDivergence(ctx, divergence.Ahead, divergence.Behind)
131+
err = UpdateCommitDivergence(ctx, pr)
139132
if err != nil {
140133
return err
141134
}
@@ -433,14 +426,8 @@ func AddTestPullRequestTask(opts TestPullRequestOptions) {
433426
if err := issues_model.MarkReviewsAsNotStale(ctx, pr.IssueID, opts.NewCommitID); err != nil {
434427
log.Error("MarkReviewsAsNotStale: %v", err)
435428
}
436-
divergence, err := GetDiverging(ctx, pr)
437-
if err != nil {
438-
log.Error("GetDiverging: %v", err)
439-
} else {
440-
err = pr.UpdateCommitDivergence(ctx, divergence.Ahead, divergence.Behind)
441-
if err != nil {
442-
log.Error("UpdateCommitDivergence: %v", err)
443-
}
429+
if err = UpdateCommitDivergence(ctx, pr); err != nil {
430+
log.Error("UpdateCommitDivergence: %v", err)
444431
}
445432
}
446433

@@ -474,18 +461,14 @@ func AddTestPullRequestTask(opts TestPullRequestOptions) {
474461
}
475462
for _, pr := range prs {
476463
pr.BaseRepo = baseRepo // avoid loading again
477-
divergence, err := GetDiverging(ctx, pr)
464+
err = UpdateCommitDivergence(ctx, pr)
478465
if err != nil {
479-
if git_model.IsErrBranchNotExist(err) && !gitrepo.IsBranchExist(ctx, pr.HeadRepo, pr.HeadBranch) {
480-
log.Warn("Cannot test PR %s/%d: head_branch %s no longer exists", pr.BaseRepo.Name, pr.IssueID, pr.HeadBranch)
466+
if errors.Is(err, util.ErrNotExist) {
467+
log.Warn("Cannot test PR %s/%d with base=%s head=%s: no longer exists", pr.BaseRepo.FullName(), pr.IssueID, pr.BaseBranch, pr.HeadBranch)
481468
} else {
482-
log.Error("GetDiverging: %v", err)
483-
}
484-
} else {
485-
err = pr.UpdateCommitDivergence(ctx, divergence.Ahead, divergence.Behind)
486-
if err != nil {
487469
log.Error("UpdateCommitDivergence: %v", err)
488470
}
471+
continue
489472
}
490473
StartPullRequestCheckDelayable(ctx, pr)
491474
}

services/pull/update.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func Update(ctx context.Context, pr *issues_model.PullRequest, doer *user_model.
4141

4242
// TODO: FakePR: if the PR is a fake PR (for example: from Merge Upstream), then no need to check diverging
4343
if pr.ID > 0 {
44-
diffCount, err := GetDiverging(ctx, pr)
44+
diffCount, err := gitrepo.GetDivergingCommits(ctx, pr.BaseRepo, pr.BaseBranch, pr.GetGitHeadRefName())
4545
if err != nil {
4646
return err
4747
} else if diffCount.Behind == 0 {
@@ -186,3 +186,11 @@ func GetDiverging(ctx context.Context, pr *issues_model.PullRequest) (*gitrepo.D
186186

187187
return gitrepo.GetDivergingCommits(ctx, pr.BaseRepo, pr.BaseBranch, pr.GetGitHeadRefName())
188188
}
189+
190+
func UpdateCommitDivergence(ctx context.Context, pr *issues_model.PullRequest) error {
191+
divergence, err := GetDiverging(ctx, pr)
192+
if err != nil {
193+
return err
194+
}
195+
return pr.UpdateCommitDivergence(ctx, divergence.Ahead, divergence.Behind)
196+
}

0 commit comments

Comments
 (0)