|
|
|
@ -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 |
|
|
|
|