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/repository
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
..
archiver Improve queue and logger context (#24924) 1 year ago
files Support uploading file to empty repo by API (#24357) 1 year ago
adopt.go Fix unclear `IsRepositoryExist` logic (#24374) 1 year ago
adopt_test.go Use more specific test methods (#24265) 1 year ago
avatar.go Improve avatar uploading / resizing / compressing, remove Fomantic card module (#24653) 1 year ago
avatar_test.go Use context parameter in services/repository (#23186) 1 year ago
branch.go Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1 year ago
cache.go Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 1 year ago
check.go Refactor git command package to improve security and maintainability (#22678) 1 year ago
fork.go Use context parameter in services/repository (#23186) 1 year ago
fork_test.go Add option to prohibit fork if user reached maximum limit of repositories (#21848) 2 years ago
hooks.go Add user webhooks (#21563) 1 year ago
lfs.go Add cron method to gc LFS MetaObjects (#22385) 2 years ago
main_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
push.go Improve queue and logger context (#24924) 1 year ago
repository.go Add status indicator on main home screen for each repo (#24638) 1 year ago
repository_test.go refactor some functions to support ctx as first parameter (#21878) 2 years ago
review.go Use context parameter in services/repository (#23186) 1 year ago
review_test.go Use context parameter in services/repository (#23186) 1 year ago
template.go Use context parameter in services/repository (#23186) 1 year ago
transfer.go Use context parameter in services/repository (#23186) 1 year ago
transfer_test.go Rename almost all Ctx functions (#22071) 2 years ago