gitea/services
zeripath 787f6c3227
Ensure that Webhook tasks are not double delivered (#21558)
When re-retrieving hook tasks from the DB double check if they have not
been delivered in the meantime. Further ensure that tasks are marked as
delivered when they are being delivered.

In addition:
* Improve the error reporting and make sure that the webhook task
population script runs in a separate goroutine.
* Only get hook task IDs out of the DB instead of the whole task when
repopulating the queue
* When repopulating the queue make the DB request paged

Ref #17940 

Signed-off-by: Andrew Thornton <art27@cantab.net>
Co-authored-by: delvh <dev.lh@web.de>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2022-11-23 22:10:04 +08:00
..
agit Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
asymkey Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
attachment Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
auth Revert unrelated changes for SMTP auth (#21767) 2022-11-10 16:12:23 -05:00
automerge Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
comments Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
context
cron Refactor git command arguments and make all arguments to be safe to be used (#21535) 2022-10-23 22:44:45 +08:00
externalaccount Refactor auth package (#17962) 2022-01-02 21:12:35 +08:00
forms Add option to enable CAPTCHA validation for login (#21638) 2022-11-22 21:13:18 +00:00
gitdiff Show syntax lexer name in file view/blame (#21814) 2022-11-19 13:08:06 +02:00
issue Prepend refs/heads/ to issue template refs (#20461) 2022-11-22 20:58:49 +08:00
lfs Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
mailer Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
markup Link mentioned user in markdown only if they are visible to viewer (#21554) 2022-10-23 17:13:52 +08:00
migrations Replace yaml.v2 with yaml.v3 (#21832) 2022-11-21 16:36:59 +08:00
mirror Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
org Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
packages Add package registry cleanup rules (#21658) 2022-11-20 16:08:38 +02:00
pull Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
release Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
repository Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
task Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
user Add `context.Context` to more methods (#21546) 2022-11-19 16:12:33 +08:00
webhook Ensure that Webhook tasks are not double delivered (#21558) 2022-11-23 22:10:04 +08:00
wiki Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2022-10-24 20:29:17 +01:00