@@ -84,7 +84,7 @@ func (r *KeptnElasticProvider) FetchAnalysisValue(ctx context.Context, query str
84
84
ctx , cancel := context .WithTimeout (ctx , 20 * time .Second )
85
85
defer cancel ()
86
86
87
- result , err := r .runElasticQuery (ctx , query )
87
+ result , err := r .runElasticQuery (ctx , * provider , query )
88
88
if err != nil {
89
89
return "" , err
90
90
}
@@ -98,7 +98,7 @@ func (r *KeptnElasticProvider) EvaluateQuery(ctx context.Context, metric metrics
98
98
ctx , cancel := context .WithTimeout (ctx , 20 * time .Second )
99
99
defer cancel ()
100
100
101
- result , err := r .runElasticQuery (ctx , metric .Spec .Query )
101
+ result , err := r .runElasticQuery (ctx , provider , metric .Spec .Query )
102
102
if err != nil {
103
103
return "" , nil , err
104
104
}
@@ -117,7 +117,13 @@ func (r *KeptnElasticProvider) EvaluateQueryForStep(ctx context.Context, metric
117
117
}
118
118
119
119
// runElasticQuery runs query on elastic search to get output from elasticsearch
120
- func (r * KeptnElasticProvider ) runElasticQuery (ctx context.Context , query string ) (map [string ]interface {}, error ) {
120
+ func (r * KeptnElasticProvider ) runElasticQuery (ctx context.Context , provider metricsapi.KeptnMetricsProvider , query string ) (map [string ]interface {}, error ) {
121
+ var err error
122
+ r .Log .Info ("Running Elasticsearch query" , "query" , query )
123
+ r .Elastic , err = GetElasticClient (provider )
124
+ if err != nil {
125
+ return nil , err
126
+ }
121
127
122
128
res , err := r .Elastic .Search (
123
129
r .Elastic .Search .WithContext (ctx ),
0 commit comments