Skip to content

Commit 1aeeaa8

Browse files
authored
fix issue indexer not triggered when migrating a repository (go-gitea#9333)
1 parent eb8d5f6 commit 1aeeaa8

File tree

2 files changed

+26
-16
lines changed

2 files changed

+26
-16
lines changed

modules/indexer/issues/indexer.go

+21-16
Original file line numberDiff line numberDiff line change
@@ -138,26 +138,31 @@ func populateIssueIndexer() {
138138
}
139139

140140
for _, repo := range repos {
141-
is, err := models.Issues(&models.IssuesOptions{
142-
RepoIDs: []int64{repo.ID},
143-
IsClosed: util.OptionalBoolNone,
144-
IsPull: util.OptionalBoolNone,
145-
})
146-
if err != nil {
147-
log.Error("Issues: %v", err)
148-
continue
149-
}
150-
if err = models.IssueList(is).LoadDiscussComments(); err != nil {
151-
log.Error("LoadComments: %v", err)
152-
continue
153-
}
154-
for _, issue := range is {
155-
UpdateIssueIndexer(issue)
156-
}
141+
UpdateRepoIndexer(repo)
157142
}
158143
}
159144
}
160145

146+
// UpdateRepoIndexer add/update all issues of the repositories
147+
func UpdateRepoIndexer(repo *models.Repository) {
148+
is, err := models.Issues(&models.IssuesOptions{
149+
RepoIDs: []int64{repo.ID},
150+
IsClosed: util.OptionalBoolNone,
151+
IsPull: util.OptionalBoolNone,
152+
})
153+
if err != nil {
154+
log.Error("Issues: %v", err)
155+
return
156+
}
157+
if err = models.IssueList(is).LoadDiscussComments(); err != nil {
158+
log.Error("LoadComments: %v", err)
159+
return
160+
}
161+
for _, issue := range is {
162+
UpdateIssueIndexer(issue)
163+
}
164+
}
165+
161166
// UpdateIssueIndexer add/update an issue to the issue indexer
162167
func UpdateIssueIndexer(issue *models.Issue) {
163168
var comments []string

modules/notification/indexer/indexer.go

+5
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,8 @@ func (r *indexerNotifier) NotifyIssueChangeContent(doer *models.User, issue *mod
107107
func (r *indexerNotifier) NotifyIssueChangeTitle(doer *models.User, issue *models.Issue, oldTitle string) {
108108
issue_indexer.UpdateIssueIndexer(issue)
109109
}
110+
111+
func (r *indexerNotifier) NotifyMigrateRepository(doer *models.User, u *models.User, repo *models.Repository) {
112+
issue_indexer.UpdateRepoIndexer(repo)
113+
models.UpdateRepoIndexer(repo)
114+
}

0 commit comments

Comments
 (0)