Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename apiVersion → apiGroupVersion breaks client #1347

Closed
jglick opened this issue Feb 6, 2019 · 4 comments · Fixed by #1353
Closed

Rename apiVersion → apiGroupVersion breaks client #1347

jglick opened this issue Feb 6, 2019 · 4 comments · Fixed by #1353

Comments

@jglick
Copy link
Contributor

jglick commented Feb 6, 2019

What is the rename by @iocanel in #1322 about? It matches neither documentation nor what I observe from kubectl get -o json in a v1.11.5-gke.5 cluster. In fact using the master version of this library, I get errors such as

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "apiVersion" (class io.jenkins.x.client.kube.PipelineActivityList), not marked as ignorable (4 known properties: "items", "apiGroupVersion", "kind", "metadata"])
 at [Source: java.io.BufferedInputStream@73f07257; line: 1, column: 16] (through reference chain: io.jenkins.x.client.kube.PipelineActivityList["apiVersion"])
	at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:62)
	at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:834)
	at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1093)
	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1478)
	at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1456)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:282)
	at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:140)
	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3814)
	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2931)
	at io.fabric8.kubernetes.client.utils.Serialization.unmarshal(Serialization.java:235)
Caused: io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred.
	at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:64)
	at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:53)
	at io.fabric8.kubernetes.client.utils.Serialization.unmarshal(Serialization.java:237)
	at io.fabric8.kubernetes.client.utils.Serialization.unmarshal(Serialization.java:190)
	at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:384)
	at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:344)
	at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:328)
	at io.fabric8.kubernetes.client.dsl.base.BaseOperation.listRequestHelper(BaseOperation.java:168)
	at io.fabric8.kubernetes.client.dsl.base.BaseOperation.list(BaseOperation.java:593)
	at io.fabric8.kubernetes.client.dsl.base.BaseOperation.list(BaseOperation.java:70)
	at …

from this definition. The error is fixed by reverting the patch to CustomResourceList.

This was referenced Feb 6, 2019
@iocanel
Copy link
Member

iocanel commented Feb 6, 2019 via email

@jglick
Copy link
Contributor Author

jglick commented Feb 6, 2019

I guess this was a case of an overeager rename refactoring?

@iocanel
Copy link
Member

iocanel commented Feb 6, 2019 via email

@iocanel
Copy link
Member

iocanel commented Feb 6, 2019 via email

iocanel added a commit that referenced this issue Mar 1, 2019
Fix #1347: the JSON property is apiVersion, not apiGroupVersion
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants