You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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>
2 years ago
..
activities Add `context.Context` to more methods (#21546) 2 years ago
admin Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
asymkey Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
auth Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
avatars Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
db Add `context.Context` to more methods (#21546) 2 years ago
fixtures Record OAuth client type at registration (#21316) 2 years ago
foreignreference Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
git Add `context.Context` to more methods (#21546) 2 years ago
issues Add `context.Context` to more methods (#21546) 2 years ago
migrations Move migration test fixtures to the correct directories (#21901) 2 years ago
organization Do not allow Ghost access to limited visible user/org (#21849) 2 years ago
packages Add package registry cleanup rules (#21658) 2 years ago
perm Add `context.Context` to more methods (#21546) 2 years ago
project Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
pull Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
repo Add `context.Context` to more methods (#21546) 2 years ago
system Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
unit Add more linters to improve code readability (#19989) 2 years ago
unittest Add system setting table with cache and also add cache supports for user setting (#18058) 2 years ago
user Add `context.Context` to more methods (#21546) 2 years ago
webhook Ensure that Webhook tasks are not double delivered (#21558) 2 years ago
error.go Make every not exist error unwrappable to a fs.ErrNotExist (#20891) 2 years ago
fixture_generation.go Add `context.Context` to more methods (#21546) 2 years ago
fixture_test.go Decouple unit test code from business code (#17623) 3 years ago
main_test.go Add system setting table with cache and also add cache supports for user setting (#18058) 2 years ago
migrate.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
migrate_test.go Move some files into models' sub packages (#20262) 2 years ago
org.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
org_team.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
org_team_test.go Add `context.Context` to more methods (#21546) 2 years ago
org_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2 years ago
repo.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
repo_collaboration.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
repo_collaboration_test.go Move some files into models' sub packages (#20262) 2 years ago
repo_test.go Move tests as seperate sub packages to reduce duplicated file names (#19951) 2 years ago
repo_transfer.go Allow detect whether it's in a database transaction for a context.Context (#21756) 2 years ago
repo_transfer_test.go Refactor AssertExistsAndLoadBean to use generics (#20797) 2 years ago
user.go Prevent dangling user redirects (#21856) 2 years ago