gitea/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 Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
auth Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
avatars Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
db Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
fixtures Record OAuth client type at registration (#21316) 2022-10-24 15:59:24 +08:00
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 Do not allow Ghost access to limited visible user/org (#21849) 2022-11-17 14:29:33 -05:00
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 Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
pull
repo Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
system Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
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_test.go
migrate.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
org_team_test.go Add context.Context to more methods (#21546) 2022-11-19 16:12:33 +08:00
org_team.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
org_test.go
org.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
repo_collaboration_test.go
repo_collaboration.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
repo_test.go
repo_transfer_test.go
repo_transfer.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
repo.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2022-11-12 21:18:50 +01:00
user.go Prevent dangling user redirects (#21856) 2022-11-18 22:23:34 +08:00