forgejo/models
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
..
activities Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
admin
asymkey
auth
avatars
db Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
fixtures
foreignreference
git Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
issues Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
migrations Move migration test fixtures to the correct directories (#21901) 2022-11-23 18:24:55 +08:00
organization
packages Add package registry cleanup rules (#21658) 2022-11-20 16:08:38 +02:00
perm Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
project
pull
repo Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
system
unit
unittest
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
error.go
fixture_generation.go Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
fixture_test.go
main_test.go
migrate.go
migrate_test.go
org.go
org_team.go
org_team_test.go Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
org_test.go
repo.go
repo_collaboration.go
repo_collaboration_test.go
repo_test.go
repo_transfer.go
repo_transfer_test.go
user.go