JsonMappingException: No resource type found for:v1#Status on native image
Summary
JsonMappingException: No resource type found for:v1#Status on native image
error appears at some point and is repeated every second.
-
Implement in target_version1.0.0-alpha2 -
Backport to target_version0.9.6
Steps to reproduce
- Install operator
- Wait an undefined amount of time (on E2E this is immediate)
Expected Behaviour
The exception should not be thrown and unmarshall of all received objects should be working
Possible Solution
Probably https://github.com/fabric8io/kubernetes-client/issues/2244#issuecomment-799484851
Environment
- StackGres version: 1.0.0-alpha2-SNAPSHOT
- Kubernetes version: ?
- Cloud provider or hardware configuration: ?
Relevant logs and/or screenshots
2021-05-05 20:24:06,957 ERROR [io.fa.ku.cl.ds.in.WatcherWebSocketListener] (OkHttp https://10.96.0.1/...) Unhandled exception encountered in watcher event handler: io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred.
at io.fabric8.kubernetes.client.utils.Serialization.unmarshal(Serialization.java:245)
at io.fabric8.kubernetes.client.utils.Serialization.unmarshal(Serialization.java:166)
at io.fabric8.kubernetes.client.utils.Serialization.unmarshal(Serialization.java:152)
at io.fabric8.kubernetes.client.dsl.internal.WatchHTTPManager.readWatchEvent(WatchHTTPManager.java:248)
at io.fabric8.kubernetes.client.dsl.internal.WatchConnectionManager$TypedWatcherWebSocketListener.onMessage(WatchConnectionManager.java:76)
at okhttp3.internal.ws.RealWebSocket.onReadMessage(RealWebSocket.java:322)
at okhttp3.internal.ws.WebSocketReader.readMessageFrame(WebSocketReader.java:219)
at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:105)
at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.java:273)
at okhttp3.internal.ws.RealWebSocket$1.onResponse(RealWebSocket.java:209)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:174)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.lang.Thread.run(Thread.java:834)
at com.oracle.svm.core.thread.JavaThreads.threadStartRoutine(JavaThreads.java:519)
at com.oracle.svm.core.posix.thread.PosixJavaThreads.pthreadStartRoutine(PosixJavaThreads.java:192)
Caused by: com.fasterxml.jackson.databind.JsonMappingException: No resource type found for:v1#Status
at [Source: (BufferedInputStream); line: 1, column: 170] (through reference chain: io.fabric8.kubernetes.api.model.WatchEvent["object"])
at io.fabric8.kubernetes.internal.KubernetesDeserializer.fromObjectNode(KubernetesDeserializer.java:85)
at io.fabric8.kubernetes.internal.KubernetesDeserializer.deserialize(KubernetesDeserializer.java:57)
at io.fabric8.kubernetes.internal.KubernetesDeserializer.deserialize(KubernetesDeserializer.java:46)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187)
at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3593)
at io.fabric8.kubernetes.client.utils.Serialization.unmarshal(Serialization.java:243)
... 16 more
Edited by Matteo Melli