Handle panic in indexer initialisation better (#10534)

* Handle panic in indexer initialisation better
* as per @guillep2k
This commit is contained in:
zeripath authored and GitHub committed 2020-02-28 22:00:09 +00:00
1 parent 154b137b6d
commit c32f3da33c
2 files changed
+19

No files matched your search

+8
View File
@@ -143,6 +143,14 @@ func InitIssueIndexer(syncReindex bool) {
var populate bool
switch setting.Indexer.IssueType {
case "bleve":
defer func() {
if err := recover(); err != nil {
log.Error("PANIC whilst initializing issue indexer: %v\nStacktrace: %s", err, log.Stack(2))
log.Error("The indexer files are likely corrupted and may need to be deleted")
holder.cancel()
log.Fatal("PID: %d Unable to initialize the Bleve Issue Indexer at path: %s Error: %v", os.Getpid(), setting.Indexer.IssuePath, err)
}
}()
issueIndexer := NewBleveIndexer(setting.Indexer.IssuePath)
exist, err := issueIndexer.Init()
if err != nil {