Skip to content

nil pointer deref during reconciliation with drift detection enabled #671

@bdols

Description

@bdols

I suspended and resumed a HelmRelease to try to get a new installation to work and saw several errors in the logs:

{"level":"error","ts":"2023-04-11T13:59:57.778Z","msg":"Reconciler error","controller":"helmrelease","controllerGroup":"helm.toolkit.fluxcd.io","controllerKind":"HelmRelease","HelmRelease":{"name":"monitor-elastic-dev","namespace":"monitor-elastic"},"namespace":"monitor-elastic","name":"monitor-elastic-dev","reconcileID":"437f38d0-4c5a-46cb-b7d3-87ca0bf34eb0","error":"Helm install failed: timed out waiting for the condition","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\tsigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:329\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\tsigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:274\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\tsigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:235"}
{"level":"error","ts":"2023-04-11T13:59:58.537Z","msg":"Reconciler error","controller":"helmrelease","controllerGroup":"helm.toolkit.fluxcd.io","controllerKind":"HelmRelease","HelmRelease":{"name":"monitor-elastic-dev","namespace":"monitor-elastic"},"namespace":"monitor-elastic","name":"monitor-elastic-dev","reconcileID":"c6f66a7a-b635-4459-88cc-9c43cc64698a","error":"panic: runtime error: invalid memory address or nil pointer dereference [recovered]","stacktrace":"sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\tsigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:329\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\tsigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:274\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\tsigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:235"}

I disabled drift detection and was able to proceed with the install.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/driftDrift detection/correction related issues and pull requestsbugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions