kiwigrid/helm-charts

gcp-serviceaccount-controller CRD validation error: unknown field "validation" and unknown field "version"

Closed this issue · 5 comments

Is this a request for help?: yes, please. can't deploy the newest version 0.2.6


Is this a BUG REPORT or FEATURE REQUEST? (choose one): BUG

Version of Helm and Kubernetes: helm 3.5.1 k8s 1.17.14

Which chart in which version: gcp-serviceaccount-controller 0.2.6

What happened: rendering the template does work, but error on helm diff:
Error: Failed to render chart: exit status 1: Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [ValidationError(CustomResourceDefinition.spec): unknown field "validation" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "version" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): missing required field "versions" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec]

What you expected to happen: no error?! :) 0.2.5 does work correctly...

How to reproduce it (as minimally and precisely as possible):
helm diff upgrade gcp-serviceaccount-controller kiwigrid/gcp-serviceaccount-controller --allow-unreleased --suppress-secrets --version 0.2.6 --namespace infra

Anything else we need to know:

I'll have a look

@nicolasbelanger can you pls retry it with version 0.3.0

@rpahli Thanks for the quick release. Unfortunately, there are still issues with 0.3.0...

Error: Failed to render chart: exit status 1: Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: [ValidationError(CustomResourceDefinition.spec): unknown field "validation" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "version" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec]

So missing required field "versions" is fixed, but still erroring on unknown field "validation" + unknown field "version"...

Ok I was a little bit to greedy with chanching the version to v1. Now it should work with 0.3.1.

Yeah, now the diff passes 👍 Will try to deploy and test it soon. Thanks!