Skip to content

RenderTask controller panics with nil pointer dereference #322

@dermorz

Description

@dermorz

Describe the bug
The RenderTask controller occasionally panics with a nil pointer dereference:

panic: runtime error: invalid memory address or nil pointer dereference recovered

This appears to happen during reconciliation when the namespace is being deleted.

To Reproduce
Steps to reproduce the behavior:

  1. Run controller tests with make test testargs="-v ./pkg/controller/"
  2. Observe intermittent panic with nil pointer dereference

Expected behavior
Controller should handle edge cases gracefully without panicking.

Investigation Needed

  1. Identify where in rendertask_controller.go the nil pointer access occurs
  2. Determine if it's related to:
    • Deleted objects being reconciled
    • Missing object after namespace deletion
    • Status updates on deleted resources

Additional context
Log example:
ERROR Reconciler error {"controller": "rendertask", "controllerGroup": "solar.opendefense.cloud", "controllerKind": "RenderTask", "RenderTask": {"name":"test-release-0","namespace":"testns-xxx"}, "namespace": "testns-xxx", "name": "test-release-0", "reconcileID": "...", "error": "panic: runtime error: invalid memory address or nil pointer dereference [recovered]"}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingneeds-triageIssue that has not been reviewed

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions