1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-29 10:55:05 +00:00

725 error response now returns rule message if it exists

This commit is contained in:
shravan 2020-03-16 14:08:13 +05:30
parent 6f07aac36a
commit 8dda9cc413
2 changed files with 7 additions and 3 deletions

View file

@ -235,7 +235,11 @@ func validatePatterns(ctx context.EvalInterface, resource unstructured.Unstructu
}
resp.Success = false
glog.V(4).Infof("Validation rule '%s' failed. %s", rule.Name, errorStr)
resp.Message = fmt.Sprintf("Validation rule '%s' has failed", rule.Name)
if rule.Validation.Message == "" {
resp.Message = fmt.Sprintf("Validation rule '%s' has failed", rule.Name)
} else {
resp.Message = rule.Validation.Message
}
return resp
}
}

View file

@ -39,10 +39,10 @@ func toBlockResource(engineReponses []response.EngineResponse) bool {
}
// getEnforceFailureErrorMsg gets the error messages for failed enforce policy
func getEnforceFailureErrorMsg(engineReponses []response.EngineResponse) string {
func getEnforceFailureErrorMsg(engineResponses []response.EngineResponse) string {
policyToRule := make(map[string]interface{})
var resourceName string
for _, er := range engineReponses {
for _, er := range engineResponses {
if !er.IsSuccesful() && er.PolicyResponse.ValidationFailureAction == Enforce {
ruleToReason := make(map[string]string)
for _, rule := range er.PolicyResponse.Rules {