Support rebuilding issue indexer manually (#26546)
Provide a way to rebuild issue indexer manually.
So if the indexer get outdated because of some bugs like #26539, we can
rebuild it.
<img width="1104" alt="image"
src="ac242e29
-6f04-47ca-b3d0-801a796448d3">
Co-authored-by: Giteabot <teabot@gitea.io>
This commit is contained in:
parent
940f997512
commit
47fddaadc8
3 changed files with 28 additions and 7 deletions
|
@ -13,6 +13,7 @@ import (
|
|||
"code.gitea.io/gitea/models/system"
|
||||
user_model "code.gitea.io/gitea/models/user"
|
||||
"code.gitea.io/gitea/modules/git"
|
||||
issue_indexer "code.gitea.io/gitea/modules/indexer/issues"
|
||||
"code.gitea.io/gitea/modules/setting"
|
||||
"code.gitea.io/gitea/modules/updatechecker"
|
||||
repo_service "code.gitea.io/gitea/services/repository"
|
||||
|
@ -213,6 +214,16 @@ func registerGCLFS() {
|
|||
})
|
||||
}
|
||||
|
||||
func registerRebuildIssueIndexer() {
|
||||
RegisterTaskFatal("rebuild_issue_indexer", &BaseConfig{
|
||||
Enabled: false,
|
||||
RunAtStart: false,
|
||||
Schedule: "@annually",
|
||||
}, func(ctx context.Context, _ *user_model.User, config Config) error {
|
||||
return issue_indexer.PopulateIssueIndexer(ctx, false)
|
||||
})
|
||||
}
|
||||
|
||||
func initExtendedTasks() {
|
||||
registerDeleteInactiveUsers()
|
||||
registerDeleteRepositoryArchives()
|
||||
|
@ -227,4 +238,5 @@ func initExtendedTasks() {
|
|||
registerUpdateGiteaChecker()
|
||||
registerDeleteOldSystemNotices()
|
||||
registerGCLFS()
|
||||
registerRebuildIssueIndexer()
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue