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/services
wxiaoguang 18f26cfbf7
Improve queue and logger context (#24924)
Before there was a "graceful function": RunWithShutdownFns, it's mainly
for some modules which doesn't support context.

The old queue system doesn't work well with context, so the old queues
need it.

After the queue refactoring, the new queue works with context well, so,
use Golang context as much as possible, the `RunWithShutdownFns` could
be removed (replaced by RunWithCancel for context cancel mechanism), the
related code could be simplified.

This PR also fixes some legacy queue-init problems, eg:

* typo : archiver: "unable to create codes indexer queue" => "unable to
create repo-archive queue"
* no nil check for failed queues, which causes unfriendly panic

After this PR, many goroutines could have better display name:

![image](https://github.com/go-gitea/gitea/assets/2114189/701b2a9b-8065-4137-aeaa-0bda2b34604a)

![image](https://github.com/go-gitea/gitea/assets/2114189/f1d5f50f-0534-40f0-b0be-f2c9daa5fe92)
1 year ago
..
actions Improve queue and logger context (#24924) 1 year ago
agit Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1 year ago
asymkey Add context cache as a request level cache (#22294) 1 year ago
attachment Preserve file size when creating attachments (#23406) 1 year ago
auth Fix install page context, make the install page tests really test (#24858) 1 year ago
automerge Improve queue and logger context (#24924) 1 year ago
context Decouple the different contexts from each other (#24786) 1 year ago
convert Add the ability to pin Issues (#24406) 1 year ago
cron Add Cargo package registry (#21888) 1 year ago
externalaccount Implement FSFE REUSE for golang files (#21840) 2 years ago
forms New webhook trigger for receiving Pull Request review requests (#24481) 1 year ago
gitdiff Simplify template helper functions (#24570) 1 year ago
issue Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1 year ago
lfs Fix auth check bug (#24382) 1 year ago
mailer Improve queue and logger context (#24924) 1 year ago
markup Decouple the different contexts from each other (#24786) 1 year ago
migrations Rewrite logger system (#24726) 1 year ago
mirror Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1 year ago
org Refactor rename user and rename organization (#24052) 1 year ago
packages Add CRAN package registry (#22331) 1 year ago
pull Improve queue and logger context (#24924) 1 year ago
release Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1 year ago
repository Improve queue and logger context (#24924) 1 year ago
task Improve queue and logger context (#24924) 1 year ago
user Refactor rename user and rename organization (#24052) 1 year ago
webhook Improve queue and logger context (#24924) 1 year ago
wiki Improve wiki user title test (#24559) 1 year ago