Fix returned status in /search/result

This commit is contained in:
Kleissner
2021-12-14 16:08:02 +01:00
parent 9262acba88
commit a67c67b7f9
3 changed files with 29 additions and 3 deletions

View File

@@ -23,6 +23,7 @@ func (api *WebapiInstance) dispatchSearch(input SearchRequest) (job *SearchJob)
job = CreateSearchJob(Timeout, input.MaxResults, Filter)
// todo: create actual search clients!
job.Status = SearchStatusLive
go job.localSearch(api, input.Term)
@@ -33,6 +34,7 @@ func (api *WebapiInstance) dispatchSearch(input SearchRequest) (job *SearchJob)
func (job *SearchJob) localSearch(api *WebapiInstance, term string) {
if api.backend.SearchIndex == nil || api.backend.GlobalBlockchainCache == nil {
job.Status = SearchStatusNoIndex
return
}
@@ -75,6 +77,8 @@ resultLoop:
job.statsAdd(&newFile)
}
job.Status = SearchStatusTerminated
job.ResultSync.Unlock()
job.Terminate()
}