mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	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="https://github.com/go-gitea/gitea/assets/9418365/ac242e29-6f04-47ca-b3d0-801a796448d3"> Co-authored-by: Giteabot <teabot@gitea.io>
This commit is contained in:
		| @@ -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() | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user