// 4) Get or build session
key := sessionKey{
ctxHash: configHash,
repoHash: hashBytesHex(opts.RepositorySpecification.Raw, sha256.New()),
}
2025-10-20T14:01:25Z ERROR Observed a panic {"controller": "resource", "controllerGroup": "delivery.ocm.software", "controllerKind": "Resource", "Resource": {"name":"helm-simple-resource-rgd","namespace":"default"}, "namespace": "default", "name": "helm-simple-resource-rgd", "reconcileID": "06a6d5c9-99e1-42c8-9b4f-397f0c1af098", "panic": "runtime error: invalid memory address or nil pointer dereference", "panicGoValue": "\"invalid memory address or nil pointer dereference\"", "stacktrace": "goroutine 278 [running]:\nk8s.io/apimachinery/pkg/util/runtime.logPanic({0x4201af8, 0x40011b2960}, {0x31f96a0, 0x6958750})\n\t/go/pkg/mod/k8s.io/apimachinery@v0.34.1/pkg/util/runtime/runtime.go:132 +0x94\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile.func1()\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:198 +0xd8\npanic({0x31f96a0?, 0x6958750?})\n\t/usr/local/go/src/runtime/panic.go:783 +0x120\nocm.software/open-component-model/kubernetes/controller/internal/ocm.(*ContextCache).GetSession(0x4000dc1440, 0x40006f5af0)\n\t/workspace/internal/ocm/context_cache.go:164 +0x1f0\nocm.software/open-component-model/kubernetes/controller/internal/controller/resource.(*Reconciler).Reconcile(0x4000db4210, {0x4201af8, 0x40011b2960}, {{{0x4001712db0?, 0x40006f5c18?}, {0x400169a900?, 0x40006de400?}}})\n\t/workspace/internal/controller/resource/resource_controller.go:259 +0xd64\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile(0x40011b28d0?, {0x4201af8?, 0x40011b2960}, {{{0x4001712db0, 0x0?}, {0x400169a900?, 0x0?}}})\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:216 +0xec\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler(0x425d2e0, {0x4201b30, 0x4000dca5f0}, {{{0x4001712db0, 0x7}, {0x400169a900, 0x18}}}, 0x0)\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:461 +0x288\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem(0x425d2e0, {0x4201b30, 0x4000dca5f0})\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:421 +0x16c\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1()\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:296 +0x74\ncreated by sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1 in goroutine 157\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:292 +0x1ec\n"}
k8s.io/apimachinery/pkg/util/runtime.logPanic
/go/pkg/mod/k8s.io/apimachinery@v0.34.1/pkg/util/runtime/runtime.go:142
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile.func1
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:198
runtime.gopanic
/usr/local/go/src/runtime/panic.go:783
runtime.panicmem
/usr/local/go/src/runtime/panic.go:262
runtime.sigpanic
/usr/local/go/src/runtime/signal_unix.go:925
ocm.software/open-component-model/kubernetes/controller/internal/ocm.(*ContextCache).GetSession
/workspace/internal/ocm/context_cache.go:164
ocm.software/open-component-model/kubernetes/controller/internal/controller/resource.(*Reconciler).Reconcile
/workspace/internal/controller/resource/resource_controller.go:259
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:216
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:461
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:421
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1
/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.1/pkg/internal/controller/controller.go:296
What happened:
What you expected to happen:
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know:
Environment: