@@ -28,12 +28,12 @@ import (
2828 asymkey_service "code.gitea.io/gitea/services/asymkey"
2929)
3030
31- // prQueue represents a queue to handle update pull request tests
32- var prQueue queue.UniqueQueue
31+ // prPatchCheckerQueue represents a queue to handle update pull request tests
32+ var prPatchCheckerQueue queue.UniqueQueue
3333
3434var (
35- ErrIsClosed = errors .New ("pull is cosed " )
36- ErrUserNotAllowedToMerge = errors . New ( "user not allowed to merge" )
35+ ErrIsClosed = errors .New ("pull is closed " )
36+ ErrUserNotAllowedToMerge = models. ErrDisallowedToMerge {}
3737 ErrHasMerged = errors .New ("has already been merged" )
3838 ErrIsWorkInProgress = errors .New ("work in progress PRs cannot be merged" )
3939 ErrIsChecking = errors .New ("cannot merge while conflict checking is in progress" )
4343
4444// AddToTaskQueue adds itself to pull request test task queue.
4545func AddToTaskQueue (pr * models.PullRequest ) {
46- err := prQueue .PushFunc (strconv .FormatInt (pr .ID , 10 ), func () error {
46+ err := prPatchCheckerQueue .PushFunc (strconv .FormatInt (pr .ID , 10 ), func () error {
4747 pr .Status = models .PullRequestStatusChecking
4848 err := pr .UpdateColsIfNotMerged ("status" )
4949 if err != nil {
@@ -93,13 +93,13 @@ func CheckPullMergable(ctx context.Context, doer *user_model.User, perm *models.
9393 return ErrIsChecking
9494 }
9595
96- if err := CheckPRReadyToMerge (ctx , pr , false ); err != nil {
96+ if err := CheckPullBranchProtections (ctx , pr , false ); err != nil {
9797 if models .IsErrDisallowedToMerge (err ) {
9898 if force {
99- if isRepoAdmin , err := models .IsUserRepoAdmin (pr .BaseRepo , doer ); err != nil {
100- return err
99+ if isRepoAdmin , err2 := models .IsUserRepoAdmin (pr .BaseRepo , doer ); err2 != nil {
100+ return err2
101101 } else if ! isRepoAdmin {
102- return ErrUserNotAllowedToMerge
102+ return err
103103 }
104104 }
105105 } else {
@@ -144,7 +144,7 @@ func checkAndUpdateStatus(pr *models.PullRequest) {
144144 }
145145
146146 // Make sure there is no waiting test to process before leaving the checking status.
147- has , err := prQueue .Has (strconv .FormatInt (pr .ID , 10 ))
147+ has , err := prPatchCheckerQueue .Has (strconv .FormatInt (pr .ID , 10 ))
148148 if err != nil {
149149 log .Error ("Unable to check if the queue is waiting to reprocess pr.ID %d. Error: %v" , pr .ID , err )
150150 }
@@ -293,7 +293,7 @@ func InitializePullRequests(ctx context.Context) {
293293 case <- ctx .Done ():
294294 return
295295 default :
296- if err := prQueue .PushFunc (strconv .FormatInt (prID , 10 ), func () error {
296+ if err := prPatchCheckerQueue .PushFunc (strconv .FormatInt (prID , 10 ), func () error {
297297 log .Trace ("Adding PR ID: %d to the pull requests patch checking queue" , prID )
298298 return nil
299299 }); err != nil {
@@ -358,13 +358,13 @@ func CheckPrsForBaseBranch(baseRepo *repo_model.Repository, baseBranchName strin
358358
359359// Init runs the task queue to test all the checking status pull requests
360360func Init () error {
361- prQueue = queue .CreateUniqueQueue ("pr_patch_checker" , handle , "" )
361+ prPatchCheckerQueue = queue .CreateUniqueQueue ("pr_patch_checker" , handle , "" )
362362
363- if prQueue == nil {
363+ if prPatchCheckerQueue == nil {
364364 return fmt .Errorf ("Unable to create pr_patch_checker Queue" )
365365 }
366366
367- go graceful .GetManager ().RunWithShutdownFns (prQueue .Run )
367+ go graceful .GetManager ().RunWithShutdownFns (prPatchCheckerQueue .Run )
368368 go graceful .GetManager ().RunWithShutdownContext (InitializePullRequests )
369369 return nil
370370}
0 commit comments