mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08: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