|
|
|
@ -204,26 +204,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
|
|
|
|
|