Skip to content

Kind is null in for GenericKubernetesResource informer `ResourceEventHandler #5729

Closed
@csviri

Description

@csviri

Describe the bug

When I create an informer that uses GenericKubernetesResource the kind of the existing resources is null, sample:

var informer = client.genericKubernetesResources("v1","ConfigMap").inAnyNamespace().runnableInformer(0);
        informer.addEventHandler(new ResourceEventHandler<GenericKubernetesResource>() {
            @Override
            public void onAdd(GenericKubernetesResource configMap) {
                System.out.println("config map kind "+configMap.getKind());
            }

            @Override
            public void onUpdate(GenericKubernetesResource configMap, GenericKubernetesResource t1) {
            }

            @Override
            public void onDelete(GenericKubernetesResource configMap, boolean b) {
            }
        });
        informer.start();

It is already null in cache.
It is strange that, if I create a new ConfigMap with the client, it gets propagated properly.

Fabric8 Kubernetes Client version

6.10.0

Steps to reproduce

See sample above. Try it with minikube for example.

Expected behavior

Kind field is propagated

Runtime

Kubernetes (vanilla)

Kubernetes API Server version

1.25.3@latest

Environment

Linux

Fabric8 Kubernetes Client Logs

No specific logs

Additional context

No response

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions