Skip to content

Conversation

@ruinan-liu
Copy link
Contributor

yemreinci and others added 2 commits January 15, 2026 11:08
op is dereferenced for the log line but it can be nil. Splitting the if
block into two as it seemed that the log line "concurrency limit
reached" does not apply to the case when op is nil.

Example error:
```
[pod/eno-controller-7459646c9-bdctm/eno-controller] {"level":"error","ts":1767623387.6310673,"caller":"runtime/runtime.go:142","msg":"Observed a panic","controller":"schedulingController","reconcileID":"bbaa832f-8868-4f5b-bac8-efe20e8b50ab","panic":"runtime error: invalid memory address or nil pointer dereference","panicGoValue":"\"invalid memory address or nil pointer dereference\"","stacktrace":"goroutine 328 [running]:\nk8s.io/apimachinery/pkg/util/runtime.logPanic({0x1cfe328, 0xc000617b90}, {0x17a8ba0, 0x28ee950})\n\t/go/pkg/mod/k8s.io/apimachinery@v0.34.0/pkg/util/runtime/runtime.go:132 +0xbc\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile.func1()\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:198 +0x10e\npanic({0x17a8ba0?, 0x28ee950?})\n\t/usr/local/go/src/runtime/panic.go:792 +0x132\ngithub.com/Azure/eno/internal/controllers/scheduling.(*controller).Reconcile(0xc0005ab0c0, {0x1cfe328, 0xc000617b90}, {{{0x100?, 0xc000378008?}, {0xc0001cdd80?, 0x0?}}})\n\t/app/internal/controllers/scheduling/controller.go:141 +0xeed\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile(0xc000617ad0?, {0x1cfe328?, 0xc000617b90}, {{{0x0, 0x0?}, {0x0?, 0x0?}}})\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:216 +0x165\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler(0x1d1c3c0, {0x1cfe360, 0xc00047dbd0}, {{{0x0, 0x0}, {0x0, 0x0}}}, 0x0)\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:461 +0x3ad\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem(0x1d1c3c0, {0x1cfe360, 0xc00047dbd0})\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:421 +0x21b\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1()\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:296 +0x85\ncreated by sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1 in goroutine 209\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:292 +0x26b\n","stacktrace":"k8s.io/apimachinery/pkg/util/runtime.logPanic\n\t/go/pkg/mod/k8s.io/apimachinery@v0.34.0/pkg/util/runtime/runtime.go:142\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:198\nruntime.gopanic\n\t/usr/local/go/src/runtime/panic.go:792\nruntime.panicmem\n\t/usr/local/go/src/runtime/panic.go:262\nruntime.sigpanic\n\t/usr/local/go/src/runtime/signal_unix.go:925\ngithub.com/Azure/eno/internal/controllers/scheduling.(*controller).Reconcile\n\t/app/internal/controllers/scheduling/controller.go:141\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:216\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:461\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:421\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func1.1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.22.0/pkg/internal/controller/controller.go:296"}
```

Co-authored-by: Yunus Inci <yinci@microsoft.com>
@ruinan-liu ruinan-liu changed the title [eno] Cherry-pick [eno] Cherry-pick changes to eno release branch v0.2.x Jan 15, 2026
@ruinan-liu ruinan-liu merged commit 3f99c21 into official/v0.2.x Jan 15, 2026
55 of 59 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants