Skip to content

Commit 5522e4c

Browse files
rubenvp8510backjo
authored andcommitted
Use correct context on ES search methods (jaegertracing#1850)
* Use correct context on ES search methods Signed-off-by: Ruben Vargas <ruben.vp8510@gmail.com> * Updte reader tests, now expect valueCtx Signed-off-by: Ruben Vargas <ruben.vp8510@gmail.com> Signed-off-by: Jonah Back <jonah@jonahback.com>
1 parent 80e12b6 commit 5522e4c

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

plugin/storage/es/spanstore/reader.go

+2-6
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ var (
9090

9191
// SpanReader can query for and load traces from ElasticSearch
9292
type SpanReader struct {
93-
ctx context.Context
9493
client es.Client
9594
logger *zap.Logger
9695
// The age of the oldest service/operation we will look for. Because indices in ElasticSearch are by day,
@@ -119,9 +118,7 @@ type SpanReaderParams struct {
119118

120119
// NewSpanReader returns a new SpanReader with a metrics.
121120
func NewSpanReader(p SpanReaderParams) *SpanReader {
122-
ctx := context.Background()
123121
return &SpanReader{
124-
ctx: ctx,
125122
client: p.Client,
126123
logger: p.Logger,
127124
maxSpanAge: p.MaxSpanAge,
@@ -337,7 +334,7 @@ func (s *SpanReader) multiRead(ctx context.Context, traceIDs []model.TraceID, st
337334
}
338335
// set traceIDs to empty
339336
traceIDs = nil
340-
results, err := s.client.MultiSearch().Add(searchRequests...).Index(indices...).Do(s.ctx)
337+
results, err := s.client.MultiSearch().Add(searchRequests...).Index(indices...).Do(ctx)
341338

342339
if err != nil {
343340
logErrorToSpan(childSpan, err)
@@ -471,7 +468,6 @@ func (s *SpanReader) findTraceIDs(ctx context.Context, traceQuery *spanstore.Tra
471468
// }
472469
aggregation := s.buildTraceIDAggregation(traceQuery.NumTraces)
473470
boolQuery := s.buildFindTraceIDsQuery(traceQuery)
474-
475471
jaegerIndices := s.timeRangeIndices(s.spanIndexPrefix, traceQuery.StartTimeMin, traceQuery.StartTimeMax)
476472

477473
searchService := s.client.Search(jaegerIndices...).
@@ -480,7 +476,7 @@ func (s *SpanReader) findTraceIDs(ctx context.Context, traceQuery *spanstore.Tra
480476
IgnoreUnavailable(true).
481477
Query(boolQuery)
482478

483-
searchResult, err := searchService.Do(s.ctx)
479+
searchResult, err := searchService.Do(ctx)
484480
if err != nil {
485481
return nil, errors.Wrap(err, "Search service failed")
486482
}

plugin/storage/es/spanstore/reader_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -803,15 +803,15 @@ func mockMultiSearchService(r *spanReaderTest) *mock.Call {
803803
multiSearchService.On("Index", mock.AnythingOfType("string"), mock.AnythingOfType("string"),
804804
mock.AnythingOfType("string"), mock.AnythingOfType("string"), mock.AnythingOfType("string")).Return(multiSearchService)
805805
r.client.On("MultiSearch").Return(multiSearchService)
806-
return multiSearchService.On("Do", mock.AnythingOfType("*context.emptyCtx"))
806+
return multiSearchService.On("Do", mock.AnythingOfType("*context.valueCtx"))
807807
}
808808

809809
func mockArchiveMultiSearchService(r *spanReaderTest, indexName string) *mock.Call {
810810
multiSearchService := &mocks.MultiSearchService{}
811811
multiSearchService.On("Add", mock.Anything, mock.Anything, mock.Anything).Return(multiSearchService)
812812
multiSearchService.On("Index", indexName).Return(multiSearchService)
813813
r.client.On("MultiSearch").Return(multiSearchService)
814-
return multiSearchService.On("Do", mock.AnythingOfType("*context.emptyCtx"))
814+
return multiSearchService.On("Do", mock.AnythingOfType("*context.valueCtx"))
815815
}
816816

817817
func mockSearchService(r *spanReaderTest) *mock.Call {

0 commit comments

Comments
 (0)