Skip to content

Operator crashes at startup with NPE on MicrometerMetrics.reconcileCustomResource #836

Closed
@sclorng

Description

@sclorng

Bug Report

What did you do?

I start the operator.

What did you expect to see?

Operator running

What did you see instead? Under which circumstances?

2022-01-15 17:48:30,163 ERROR traceId= [io.qua.run.Application] (main) Failed to start application (with profile prod): java.lang.NullPointerException
at io.javaoperatorsdk.operator.monitoring.micrometer.MicrometerMetrics.reconcileCustomResource(MicrometerMetrics.java:63)
at io.javaoperatorsdk.operator.processing.event.EventProcessor.submitReconciliationExecution(EventProcessor.java:150)
at io.javaoperatorsdk.operator.processing.event.EventProcessor.handleMarkedEventForResource(EventProcessor.java:134)
at io.javaoperatorsdk.operator.processing.event.EventProcessor.handleAlreadyMarkedEvents(EventProcessor.java:364)
at io.javaoperatorsdk.operator.processing.event.EventProcessor.start(EventProcessor.java:356)
at io.javaoperatorsdk.operator.processing.event.EventSourceManager.start(EventSourceManager.java:77)
at io.javaoperatorsdk.operator.processing.Controller.start(Controller.java:197)

Environment

Kubernetes cluster type:

vanilla

$ Mention java-operator-sdk version from pom.xml file

2.0.0

$ java -version

native GraalVM 21.3

$ kubectl version

Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.8", GitCommit:"9f2892aab98fe339f3bd70e3c470144299398ace", GitTreeState:"clean", BuildDate:"2020-08-13T16:12:48Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.6", GitCommit:"dff82dc0de47299ab66c83c626e08b245ab19037", GitTreeState:"clean", BuildDate:"2020-07-15T16:51:04Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}

Possible Solution

Additional context

I'm upgrading several operators and this is the first one that failed at startup. It has two reconciler based on the same abstract class. Using Quarkus Sdk Operator 3.0.0. I import the quarkus-micrometer extension for my own use. Both controller has no event source.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions