mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 12:27:06 +00:00 
			
		
		
		
	fix issue indexer not triggered when migrating a repository (#9333)
This commit is contained in:
		| @@ -138,26 +138,31 @@ func populateIssueIndexer() { | ||||
| 		} | ||||
|  | ||||
| 		for _, repo := range repos { | ||||
| 			is, err := models.Issues(&models.IssuesOptions{ | ||||
| 				RepoIDs:  []int64{repo.ID}, | ||||
| 				IsClosed: util.OptionalBoolNone, | ||||
| 				IsPull:   util.OptionalBoolNone, | ||||
| 			}) | ||||
| 			if err != nil { | ||||
| 				log.Error("Issues: %v", err) | ||||
| 				continue | ||||
| 			} | ||||
| 			if err = models.IssueList(is).LoadDiscussComments(); err != nil { | ||||
| 				log.Error("LoadComments: %v", err) | ||||
| 				continue | ||||
| 			} | ||||
| 			for _, issue := range is { | ||||
| 				UpdateIssueIndexer(issue) | ||||
| 			} | ||||
| 			UpdateRepoIndexer(repo) | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // UpdateRepoIndexer add/update all issues of the repositories | ||||
| func UpdateRepoIndexer(repo *models.Repository) { | ||||
| 	is, err := models.Issues(&models.IssuesOptions{ | ||||
| 		RepoIDs:  []int64{repo.ID}, | ||||
| 		IsClosed: util.OptionalBoolNone, | ||||
| 		IsPull:   util.OptionalBoolNone, | ||||
| 	}) | ||||
| 	if err != nil { | ||||
| 		log.Error("Issues: %v", err) | ||||
| 		return | ||||
| 	} | ||||
| 	if err = models.IssueList(is).LoadDiscussComments(); err != nil { | ||||
| 		log.Error("LoadComments: %v", err) | ||||
| 		return | ||||
| 	} | ||||
| 	for _, issue := range is { | ||||
| 		UpdateIssueIndexer(issue) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| // UpdateIssueIndexer add/update an issue to the issue indexer | ||||
| func UpdateIssueIndexer(issue *models.Issue) { | ||||
| 	var comments []string | ||||
|   | ||||
| @@ -107,3 +107,8 @@ func (r *indexerNotifier) NotifyIssueChangeContent(doer *models.User, issue *mod | ||||
| func (r *indexerNotifier) NotifyIssueChangeTitle(doer *models.User, issue *models.Issue, oldTitle string) { | ||||
| 	issue_indexer.UpdateIssueIndexer(issue) | ||||
| } | ||||
|  | ||||
| func (r *indexerNotifier) NotifyMigrateRepository(doer *models.User, u *models.User, repo *models.Repository) { | ||||
| 	issue_indexer.UpdateRepoIndexer(repo) | ||||
| 	models.UpdateRepoIndexer(repo) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Lunny Xiao
					Lunny Xiao