1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-22 07:41:10 +00:00

Fix: data access in message expressions (#12390)

Signed-off-by: Frank Jogeleit <frank.jogeleit@web.de>
This commit is contained in:
Frank Jogeleit 2025-03-12 10:32:29 +01:00 committed by GitHub
parent 978056218a
commit f59cae97f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -193,7 +193,7 @@ func (p *compiledPolicy) evaluateWithData(
if outcome, err := utils.ConvertToNative[bool](out); err == nil && !outcome {
message := validation.Message
if validation.MessageExpression != nil {
if out, _, err := validation.MessageExpression.ContextEval(ctx, data); err != nil {
if out, _, err := validation.MessageExpression.ContextEval(ctx, dataNew); err != nil {
message = fmt.Sprintf("failed to evaluate message expression: %s", err)
} else if msg, err := utils.ConvertToNative[string](out); err != nil {
message = fmt.Sprintf("failed to convert message expression to string: %s", err)