]> source.dussan.org Git - gitea.git/commitdiff
Rename HookQueue to hookQueue (#8778)
authorLunny Xiao <xiaolunwen@gmail.com>
Sat, 2 Nov 2019 02:35:12 +0000 (10:35 +0800)
committerGitHub <noreply@github.com>
Sat, 2 Nov 2019 02:35:12 +0000 (10:35 +0800)
* Rename HookQueue to hookQueue

* fix lint

13 files changed:
modules/notification/webhook/webhook.go
modules/repofiles/action.go
modules/webhook/deliver.go
modules/webhook/webhook.go
routers/api/v1/repo/hook.go
routers/repo/pull.go
routers/repo/webhook.go
services/milestone/milestone.go
services/mirror/sync.go
services/pull/merge.go
services/pull/pull.go
services/pull/review.go
services/release/release.go

index 8d98ff0f9ecbcb54a52a7862ad9594866a409d82..259b6352ab24c5e055c671d6638a44fd4b70a440 100644 (file)
@@ -62,8 +62,6 @@ func (m *webhookNotifier) NotifyIssueClearLabels(doer *models.User, issue *model
        }
        if err != nil {
                log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
-       } else {
-               go webhook_module.HookQueue.Add(issue.RepoID)
        }
 }
 
@@ -78,8 +76,6 @@ func (m *webhookNotifier) NotifyForkRepository(doer *models.User, oldRepo, repo
                Sender: doer.APIFormat(),
        }); err != nil {
                log.Error("PrepareWebhooks [repo_id: %d]: %v", oldRepo.ID, err)
-       } else {
-               go webhook_module.HookQueue.Add(oldRepo.ID)
        }
 
        u := repo.MustOwner()
@@ -93,8 +89,6 @@ func (m *webhookNotifier) NotifyForkRepository(doer *models.User, oldRepo, repo
                        Sender:       doer.APIFormat(),
                }); err != nil {
                        log.Error("PrepareWebhooks [repo_id: %d]: %v", repo.ID, err)
-               } else {
-                       go webhook_module.HookQueue.Add(repo.ID)
                }
        }
 }
@@ -109,8 +103,6 @@ func (m *webhookNotifier) NotifyCreateRepository(doer *models.User, u *models.Us
                        Sender:       doer.APIFormat(),
                }); err != nil {
                        log.Error("PrepareWebhooks [repo_id: %d]: %v", repo.ID, err)
-               } else {
-                       go webhook_module.HookQueue.Add(repo.ID)
                }
        }
 }
@@ -127,7 +119,6 @@ func (m *webhookNotifier) NotifyDeleteRepository(doer *models.User, repo *models
                }); err != nil {
                        log.Error("PrepareWebhooks [repo_id: %d]: %v", repo.ID, err)
                }
-               go webhook_module.HookQueue.Add(repo.ID)
        }
 }
 
@@ -175,8 +166,6 @@ func (m *webhookNotifier) NotifyIssueChangeAssignee(doer *models.User, issue *mo
                        return
                }
        }
-
-       go webhook_module.HookQueue.Add(issue.RepoID)
 }
 
 func (m *webhookNotifier) NotifyIssueChangeTitle(doer *models.User, issue *models.Issue, oldTitle string) {
@@ -217,8 +206,6 @@ func (m *webhookNotifier) NotifyIssueChangeTitle(doer *models.User, issue *model
 
        if err != nil {
                log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
-       } else {
-               go webhook_module.HookQueue.Add(issue.RepoID)
        }
 }
 
@@ -259,8 +246,6 @@ func (m *webhookNotifier) NotifyIssueChangeStatus(doer *models.User, issue *mode
        }
        if err != nil {
                log.Error("PrepareWebhooks [is_pull: %v, is_closed: %v]: %v", issue.IsPull, isClosed, err)
-       } else {
-               go webhook_module.HookQueue.Add(issue.Repo.ID)
        }
 }
 
@@ -274,8 +259,6 @@ func (m *webhookNotifier) NotifyNewIssue(issue *models.Issue) {
                Sender:     issue.Poster.APIFormat(),
        }); err != nil {
                log.Error("PrepareWebhooks: %v", err)
-       } else {
-               go webhook_module.HookQueue.Add(issue.RepoID)
        }
 }
 
@@ -312,8 +295,6 @@ func (m *webhookNotifier) NotifyIssueChangeContent(doer *models.User, issue *mod
        }
        if err != nil {
                log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
-       } else {
-               go webhook_module.HookQueue.Add(issue.RepoID)
        }
 }
 
@@ -347,8 +328,6 @@ func (m *webhookNotifier) NotifyUpdateComment(doer *models.User, c *models.Comme
                IsPull:     c.Issue.IsPull,
        }); err != nil {
                log.Error("PrepareWebhooks [comment_id: %d]: %v", c.ID, err)
-       } else {
-               go webhook_module.HookQueue.Add(c.Issue.Repo.ID)
        }
 }
 
@@ -364,8 +343,6 @@ func (m *webhookNotifier) NotifyCreateIssueComment(doer *models.User, repo *mode
                IsPull:     issue.IsPull,
        }); err != nil {
                log.Error("PrepareWebhooks [comment_id: %d]: %v", comment.ID, err)
-       } else {
-               go webhook_module.HookQueue.Add(repo.ID)
        }
 }
 
@@ -395,8 +372,6 @@ func (m *webhookNotifier) NotifyDeleteComment(doer *models.User, comment *models
                IsPull:     comment.Issue.IsPull,
        }); err != nil {
                log.Error("PrepareWebhooks [comment_id: %d]: %v", comment.ID, err)
-       } else {
-               go webhook_module.HookQueue.Add(comment.Issue.Repo.ID)
        }
 }
 
@@ -442,7 +417,5 @@ func (m *webhookNotifier) NotifyIssueChangeLabels(doer *models.User, issue *mode
        }
        if err != nil {
                log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
-       } else {
-               go webhook_module.HookQueue.Add(issue.RepoID)
        }
 }
index addbdb464c6236e8174de1e314a2a6fd59352d08..79f6406c535d8d9d2c07046be55f9439bf9f73ad 100644 (file)
@@ -112,10 +112,6 @@ func CommitRepoAction(opts CommitRepoActionOptions) error {
                return fmt.Errorf("NotifyWatchers: %v", err)
        }
 
-       defer func() {
-               go webhook.HookQueue.Add(repo.ID)
-       }()
-
        apiPusher := pusher.APIFormat()
        apiRepo := repo.APIFormat(models.AccessModeNone)
 
index 1b3da25d5e8f60e9d1efa5d08b73afe0e0176710..54f20171fad60250addd59080b1f4eb57dc5b8db 100644 (file)
@@ -159,9 +159,9 @@ func DeliverHooks() {
        }
 
        // Start listening on new hook requests.
-       for repoIDStr := range HookQueue.Queue() {
+       for repoIDStr := range hookQueue.Queue() {
                log.Trace("DeliverHooks [repo_id: %v]", repoIDStr)
-               HookQueue.Remove(repoIDStr)
+               hookQueue.Remove(repoIDStr)
 
                repoID, err := com.StrTo(repoIDStr).Int64()
                if err != nil {
index da88c58c88bcd2dda3477969befe9e11edaab7d3..623a475df9b715698751c210725f39df1539c596 100644 (file)
@@ -20,8 +20,8 @@ import (
        "github.com/gobwas/glob"
 )
 
-// HookQueue is a global queue of web hooks
-var HookQueue = sync.NewUniqueQueue(setting.Webhook.QueueLength)
+// hookQueue is a global queue of web hooks
+var hookQueue = sync.NewUniqueQueue(setting.Webhook.QueueLength)
 
 // getPayloadBranch returns branch for hook event, if applicable.
 func getPayloadBranch(p api.Payloader) string {
@@ -44,7 +44,12 @@ func getPayloadBranch(p api.Payloader) string {
 
 // PrepareWebhook adds special webhook to task queue for given payload.
 func PrepareWebhook(w *models.Webhook, repo *models.Repository, event models.HookEventType, p api.Payloader) error {
-       return prepareWebhook(w, repo, event, p)
+       if err := prepareWebhook(w, repo, event, p); err != nil {
+               return err
+       }
+
+       go hookQueue.Add(repo.ID)
+       return nil
 }
 
 func checkBranch(w *models.Webhook, branch string) bool {
@@ -147,7 +152,12 @@ func prepareWebhook(w *models.Webhook, repo *models.Repository, event models.Hoo
 
 // PrepareWebhooks adds new webhooks to task queue for given payload.
 func PrepareWebhooks(repo *models.Repository, event models.HookEventType, p api.Payloader) error {
-       return prepareWebhooks(repo, event, p)
+       if err := prepareWebhooks(repo, event, p); err != nil {
+               return err
+       }
+
+       go hookQueue.Add(repo.ID)
+       return nil
 }
 
 func prepareWebhooks(repo *models.Repository, event models.HookEventType, p api.Payloader) error {
index 56fc514508174821b1ee751c1a22aecfb7bc2a31..18f1fba0562c0c78e43cf325998888f23390f03b 100644 (file)
@@ -137,7 +137,7 @@ func TestHook(ctx *context.APIContext) {
                ctx.Error(500, "PrepareWebhook: ", err)
                return
        }
-       go webhook.HookQueue.Add(ctx.Repo.Repository.ID)
+
        ctx.Status(204)
 }
 
index d28ee0cfaf394e2f0f327d73c71aaf261915d34b..cb9c7c116406e6de2a1309d8ec468fdf147ca5fa 100644 (file)
@@ -23,7 +23,6 @@ import (
        "code.gitea.io/gitea/modules/notification"
        "code.gitea.io/gitea/modules/setting"
        "code.gitea.io/gitea/modules/util"
-       "code.gitea.io/gitea/modules/webhook"
        "code.gitea.io/gitea/services/gitdiff"
        pull_service "code.gitea.io/gitea/services/pull"
        repo_service "code.gitea.io/gitea/services/repository"
@@ -824,7 +823,6 @@ func TriggerTask(ctx *context.Context) {
 
        log.Trace("TriggerTask '%s/%s' by %s", repo.Name, branch, pusher.Name)
 
-       go webhook.HookQueue.Add(repo.ID)
        go pull_service.AddTestPullRequestTask(pusher, repo.ID, branch, true)
        ctx.Status(202)
 }
index f89bce819081e2be974c90d237c2c7f2b14e5fb0..a6bd3af264a3a63c23d53de03a9630b97de055ee 100644 (file)
@@ -869,7 +869,6 @@ func TestWebhook(ctx *context.Context) {
                ctx.Flash.Error("PrepareWebhook: " + err.Error())
                ctx.Status(500)
        } else {
-               go webhook.HookQueue.Add(ctx.Repo.Repository.ID)
                ctx.Flash.Info(ctx.Tr("repo.settings.webhook.test_delivery_success"))
                ctx.Status(200)
        }
index d6d18ad9858b12001c3d4b7055936241755eafad..84e7fb30e29db08fe5c81b26470adf826f255a94 100644 (file)
@@ -53,8 +53,6 @@ func ChangeMilestoneAssign(issue *models.Issue, doer *models.User, oldMilestoneI
        }
        if err != nil {
                log.Error("PrepareWebhooks [is_pull: %v]: %v", issue.IsPull, err)
-       } else {
-               go webhook.HookQueue.Add(issue.RepoID)
        }
        return nil
 }
index 1bf36f5760b237f9af466231013ca8263def8d02..a9ce189c030155c9154e0eaf643e43fc529b1efe 100644 (file)
@@ -28,10 +28,6 @@ func syncAction(opType models.ActionType, repo *models.Repository, refName strin
                return fmt.Errorf("notifyWatchers: %v", err)
        }
 
-       defer func() {
-               go webhook.HookQueue.Add(repo.ID)
-       }()
-
        return nil
 }
 
index f13638c29249b15bd4ac92924faf26e0a3f6f8ce..4a2f4511c44701f144db73342011aeaa3278f95b 100644 (file)
@@ -369,8 +369,6 @@ func Merge(pr *models.PullRequest, doer *models.User, baseGitRepo *git.Repositor
                Sender:      doer.APIFormat(),
        }); err != nil {
                log.Error("PrepareWebhooks: %v", err)
-       } else {
-               go webhook.HookQueue.Add(pr.Issue.Repo.ID)
        }
 
        return nil
index 65b78f41014474e3c90dc003ab7d80af8b9a017d..0a4c4a7eeecabf7a70ff5046554fafb6e53f94c0 100644 (file)
@@ -50,8 +50,6 @@ func NewPullRequest(repo *models.Repository, pull *models.Issue, labelIDs []int6
                Sender:      pull.Poster.APIFormat(),
        }); err != nil {
                log.Error("PrepareWebhooks: %v", err)
-       } else {
-               go webhook.HookQueue.Add(repo.ID)
        }
 
        return nil
@@ -125,7 +123,6 @@ func AddTestPullRequestTask(doer *models.User, repoID int64, branch string, isSy
                                        log.Error("PrepareWebhooks [pull_id: %v]: %v", pr.ID, err)
                                        continue
                                }
-                               go webhook.HookQueue.Add(pr.Issue.Repo.ID)
                        }
                }
 
index cffe5da4dd6c0cb7547d08209c19ba347073fdd9..ffb7be82b2eece23d19d6786356fead388b22dd4 100644 (file)
@@ -56,7 +56,7 @@ func reviewHook(review *models.Review) error {
        if err != nil {
                return err
        }
-       if err := webhook.PrepareWebhooks(review.Issue.Repo, reviewHookType, &api.PullRequestPayload{
+       return webhook.PrepareWebhooks(review.Issue.Repo, reviewHookType, &api.PullRequestPayload{
                Action:      api.HookIssueSynchronized,
                Index:       review.Issue.Index,
                PullRequest: pr.APIFormat(),
@@ -66,10 +66,5 @@ func reviewHook(review *models.Review) error {
                        Type:    string(reviewHookType),
                        Content: review.Content,
                },
-       }); err != nil {
-               return err
-       }
-       go webhook.HookQueue.Add(review.Issue.Repo.ID)
-
-       return nil
+       })
 }
index 42db1f341745023b1e9d38f921afc65417b4ea08..a3f027c9498699c60be754f94e25c5057f95f1bf 100644 (file)
@@ -92,8 +92,6 @@ func CreateRelease(gitRepo *git.Repository, rel *models.Release, attachmentUUIDs
                                Sender:     rel.Publisher.APIFormat(),
                        }); err != nil {
                                log.Error("PrepareWebhooks: %v", err)
-                       } else {
-                               go webhook.HookQueue.Add(rel.Repo.ID)
                        }
                }
        }
@@ -129,8 +127,6 @@ func UpdateRelease(doer *models.User, gitRepo *git.Repository, rel *models.Relea
                Sender:     doer.APIFormat(),
        }); err1 != nil {
                log.Error("PrepareWebhooks: %v", err)
-       } else {
-               go webhook.HookQueue.Add(rel.Repo.ID)
        }
 
        return err
@@ -195,8 +191,6 @@ func DeleteReleaseByID(id int64, doer *models.User, delTag bool) error {
                Sender:     doer.APIFormat(),
        }); err != nil {
                log.Error("PrepareWebhooks: %v", err)
-       } else {
-               go webhook.HookQueue.Add(rel.Repo.ID)
        }
 
        return nil