@@ -67,7 +67,7 @@ func matchRegularExpressions(reader io.Reader, httpConfig config.HTTPProbe, logg
67
67
return true
68
68
}
69
69
70
- func matchCelExpressions (reader io.Reader , httpConfig config.HTTPProbe , logger log.Logger ) bool {
70
+ func matchCelExpressions (ctx context. Context , reader io.Reader , httpConfig config.HTTPProbe , logger log.Logger ) bool {
71
71
body , err := io .ReadAll (reader )
72
72
if err != nil {
73
73
level .Error (logger ).Log ("msg" , "Error reading HTTP body" , "err" , err )
@@ -85,7 +85,7 @@ func matchCelExpressions(reader io.Reader, httpConfig config.HTTPProbe, logger l
85
85
}
86
86
87
87
if httpConfig .FailIfBodyJSONMatchesCel != nil {
88
- result , details , err := httpConfig .FailIfBodyJSONMatchesCel .Eval ( evalPayload )
88
+ result , details , err := httpConfig .FailIfBodyJSONMatchesCel .ContextEval ( ctx , evalPayload )
89
89
if err != nil {
90
90
level .Error (logger ).Log ("msg" , "Error evaluating CEL expression" , "err" , err )
91
91
return false
@@ -101,7 +101,7 @@ func matchCelExpressions(reader io.Reader, httpConfig config.HTTPProbe, logger l
101
101
}
102
102
103
103
if httpConfig .FailIfBodyJSONNotMatchesCel != nil {
104
- result , details , err := httpConfig .FailIfBodyJSONNotMatchesCel .Eval ( evalPayload )
104
+ result , details , err := httpConfig .FailIfBodyJSONNotMatchesCel .ContextEval ( ctx , evalPayload )
105
105
if err != nil {
106
106
level .Error (logger ).Log ("msg" , "Error evaluating CEL expression" , "err" , err )
107
107
return false
@@ -609,7 +609,7 @@ func ProbeHTTP(ctx context.Context, target string, module config.Module, registr
609
609
}
610
610
611
611
if success && (httpConfig .FailIfBodyJSONMatchesCel != nil || httpConfig .FailIfBodyJSONNotMatchesCel != nil ) {
612
- success = matchCelExpressions (byteCounter , httpConfig , logger )
612
+ success = matchCelExpressions (ctx , byteCounter , httpConfig , logger )
613
613
if success {
614
614
probeFailedDueToCel .Set (0 )
615
615
} else {
0 commit comments