diff --git a/pkg/apis/core/validation/validation.go b/pkg/apis/core/validation/validation.go index 94796ce28b0..023ac5b021f 100644 --- a/pkg/apis/core/validation/validation.go +++ b/pkg/apis/core/validation/validation.go @@ -5486,13 +5486,13 @@ func ValidateSecret(secret *core.Secret) field.ErrorList { // username or password might be empty, but the field must be present if !usernameFieldExists && !passwordFieldExists { - allErrs = append(allErrs, field.Required(field.NewPath("data[%s]").Key(core.BasicAuthUsernameKey), "")) - allErrs = append(allErrs, field.Required(field.NewPath("data[%s]").Key(core.BasicAuthPasswordKey), "")) + allErrs = append(allErrs, field.Required(dataPath.Key(core.BasicAuthUsernameKey), "")) + allErrs = append(allErrs, field.Required(dataPath.Key(core.BasicAuthPasswordKey), "")) break } case core.SecretTypeSSHAuth: if len(secret.Data[core.SSHAuthPrivateKey]) == 0 { - allErrs = append(allErrs, field.Required(field.NewPath("data[%s]").Key(core.SSHAuthPrivateKey), "")) + allErrs = append(allErrs, field.Required(dataPath.Key(core.SSHAuthPrivateKey), "")) break }