Skip to content

Commit ba1acf5

Browse files
lunnylafriks
authored andcommitted
fix issue indexer not triggered when migrating a repository (#9332)
1 parent dc2fe98 commit ba1acf5

File tree

2 files changed

+22
-16
lines changed

2 files changed

+22
-16
lines changed

modules/indexer/issues/indexer.go

+21-16
Original file line numberDiff line numberDiff line change
@@ -204,26 +204,31 @@ func populateIssueIndexer() {
204204
}
205205

206206
for _, repo := range repos {
207-
is, err := models.Issues(&models.IssuesOptions{
208-
RepoIDs: []int64{repo.ID},
209-
IsClosed: util.OptionalBoolNone,
210-
IsPull: util.OptionalBoolNone,
211-
})
212-
if err != nil {
213-
log.Error("Issues: %v", err)
214-
continue
215-
}
216-
if err = models.IssueList(is).LoadDiscussComments(); err != nil {
217-
log.Error("LoadComments: %v", err)
218-
continue
219-
}
220-
for _, issue := range is {
221-
UpdateIssueIndexer(issue)
222-
}
207+
UpdateRepoIndexer(repo)
223208
}
224209
}
225210
}
226211

212+
// UpdateRepoIndexer add/update all issues of the repositories
213+
func UpdateRepoIndexer(repo *models.Repository) {
214+
is, err := models.Issues(&models.IssuesOptions{
215+
RepoIDs: []int64{repo.ID},
216+
IsClosed: util.OptionalBoolNone,
217+
IsPull: util.OptionalBoolNone,
218+
})
219+
if err != nil {
220+
log.Error("Issues: %v", err)
221+
return
222+
}
223+
if err = models.IssueList(is).LoadDiscussComments(); err != nil {
224+
log.Error("LoadComments: %v", err)
225+
return
226+
}
227+
for _, issue := range is {
228+
UpdateIssueIndexer(issue)
229+
}
230+
}
231+
227232
// UpdateIssueIndexer add/update an issue to the issue indexer
228233
func UpdateIssueIndexer(issue *models.Issue) {
229234
var comments []string

modules/notification/indexer/indexer.go

+1
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ func (r *indexerNotifier) NotifyDeleteRepository(doer *models.User, repo *models
111111
}
112112

113113
func (r *indexerNotifier) NotifyMigrateRepository(doer *models.User, u *models.User, repo *models.Repository) {
114+
issue_indexer.UpdateRepoIndexer(repo)
114115
if setting.Indexer.RepoIndexerEnabled && !repo.IsEmpty {
115116
code_indexer.UpdateRepoIndexer(repo)
116117
}

0 commit comments

Comments
 (0)