Skip to content

fix container watcher error propagation#709

Merged
matthyx merged 1 commit intomainfrom
fix/container-watcher-startup
Feb 3, 2026
Merged

fix container watcher error propagation#709
matthyx merged 1 commit intomainfrom
fix/container-watcher-startup

Conversation

@YakirOren
Copy link
Copy Markdown
Contributor

@YakirOren YakirOren commented Feb 3, 2026

Propagate container watcher errors to main instead of swallowing them, add FIM-only mode fallback

Summary by CodeRabbit

  • Bug Fixes
    • Improved startup failure handling for container monitoring: when monitoring fails, systems configured for FIM now continue in FIM-only mode with warnings and without container monitoring; non-FIM failures preserve existing exit behavior.
    • Adjusted shutdown deferral so cleanup runs only when startup succeeded or FIM is active.
    • Cleanup and startup sequencing refined to maintain existing startup steps while handling failure paths more gracefully.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Feb 3, 2026

📝 Walkthrough

Walkthrough

Container watcher startup and shutdown handling were changed: failures from container watcher Start now return wrapped errors instead of fatal logging; cmd/main.go treats container watcher Start failures differently depending on FIM mode (continue with warnings when FIM enabled, otherwise preserve original exit behavior). Deferred Stop() is only scheduled when appropriate.

Changes

Cohort / File(s) Summary
Startup / container watcher control flow
cmd/main.go, pkg/containerwatcher/v2/container_watcher.go
Adjusted container watcher Start error handling to return wrapped errors instead of fatal logs; cmd/main.go now conditionally continues startup in FIM-only mode when watcher Start fails and FIM is enabled, and defers Stop() only when Start succeeded or FIM is active.

Sequence Diagram(s)

sequenceDiagram
    participant Main
    participant ProfileMgr
    participant Network
    participant ContainerWatcher
    participant FIM
    participant Shutdown

    Main->>ProfileMgr: initialize
    Main->>Network: start stream
    Main->>ContainerWatcher: Start()
    alt ContainerWatcher Start succeeds
        ContainerWatcher-->>Main: success
        Main->>ContainerWatcher: defer Stop()
    else ContainerWatcher Start fails
        ContainerWatcher-->>Main: wrapped error
        Main->>FIM: is FIM enabled?
        alt FIM enabled
            Main-->>Main: log warning, continue (FIM-only)
            Main->>Shutdown: skip container watcher monitoring
        else FIM disabled
            Main-->>Shutdown: perform exit per error
        end
    end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 I hopped through code where watchers might trip,
I wrapped up the errors, gave startup a skip,
If FIM keeps me steady, I quietly stay,
Else I tidy the exits and end the play,
A hopeful little rabbit, bounding light on each tip.

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'fix container watcher error propagation' directly and clearly summarizes the main change: improving error handling in the container watcher to ensure errors are properly propagated instead of being silently suppressed.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/container-watcher-startup

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@YakirOren YakirOren force-pushed the fix/container-watcher-startup branch from 12ae376 to 6cba48d Compare February 3, 2026 09:11
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
pkg/containerwatcher/v2/container_watcher.go (1)

304-315: ⚠️ Potential issue | 🟠 Major

Avoid leaking background loops when Start() fails and FIM-only mode continues.

Now that Start() returns errors (instead of fatal exit), failures after the EOL handler / worker loops are started can leave goroutines running indefinitely because ctx isn’t canceled and Stop() exits early when running == false. In FIM-only mode this contradicts “container monitoring disabled” and can waste resources. Consider deferring these goroutines and EOL registration until after successful init (or add explicit cleanup on error).

🔧 Suggested reordering to start background loops only after successful init
-	go func() {
-		// Read from the container EOL notification channel and call unregisterContainer
-		for {
-			select {
-			case container := <-cw.containerEolNotificationChannel:
-				if container != nil {
-					logger.L().Debug("Container EOL notification received", helpers.String("containerID", container.Runtime.ContainerID))
-					cw.unregisterContainer(container)
-				}
-			case <-ctx.Done():
-				logger.L().Ctx(ctx).Info("Stopping container EOL notification handler")
-				return
-			}
-		}
-	}()
-
-	cw.containerProfileManager.RegisterForContainerEndOfLife(cw.containerEolNotificationChannel)
-
-	// Start event processing loop
-	go cw.eventProcessingLoop()
-
-	// Start worker pool goroutine
-	go cw.workerPoolLoop()
-
 	cw.gadgetRuntime = local.New()
 	if err := cw.gadgetRuntime.Init(nil); err != nil {
 		return fmt.Errorf("initializing gadget runtime: %w", err)
 	}
@@
 	tracerManagerV2 := NewTracerManager(cw.cfg, tracerFactory)
 	if err := tracerManagerV2.StartAllTracers(ctx); err != nil {
 		return fmt.Errorf("starting tracer manager: %w", err)
 	}
 	cw.tracerManagerV2 = tracerManagerV2
+
+	// Start background handlers only after successful init
+	go func() {
+		// Read from the container EOL notification channel and call unregisterContainer
+		for {
+			select {
+			case container := <-cw.containerEolNotificationChannel:
+				if container != nil {
+					logger.L().Debug("Container EOL notification received", helpers.String("containerID", container.Runtime.ContainerID))
+					cw.unregisterContainer(container)
+				}
+			case <-ctx.Done():
+				logger.L().Ctx(ctx).Info("Stopping container EOL notification handler")
+				return
+			}
+		}
+	}()
+	cw.containerProfileManager.RegisterForContainerEndOfLife(cw.containerEolNotificationChannel)
+
+	// Start event processing loop
+	go cw.eventProcessingLoop()
+
+	// Start worker pool goroutine
+	go cw.workerPoolLoop()

@matthyx matthyx merged commit 2a4c5ec into main Feb 3, 2026
26 of 27 checks passed
@matthyx matthyx deleted the fix/container-watcher-startup branch February 3, 2026 12:54
@matthyx matthyx moved this to To Archive in KS PRs tracking Feb 3, 2026
Darkflame72 pushed a commit to Darkflame72/home-ops that referenced this pull request Feb 10, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kubescape-operator](https://kubescape.io/)
([source](https://github.com/kubescape/helm-charts)) | patch |
`1.30.2` → `1.30.3` |

---

### Release Notes

<details>
<summary>kubescape/helm-charts (kubescape-operator)</summary>

###
[`v1.30.3`](https://github.com/kubescape/helm-charts/releases/tag/kubescape-operator-1.30.3)

[Compare
Source](https://github.com/kubescape/helm-charts/compare/kubescape-operator-1.30.2...kubescape-operator-1.30.3)

Kubescape is an E2E Kubernetes cluster security platform

#### What's Changed

- chore: adding the ability to adjust the source of busybox by
[@&#8203;drew-viles](https://github.com/drew-viles) in
[#&#8203;784](https://github.com/kubescape/helm-charts/pull/784)
- add k8s context tag by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[#&#8203;785](https://github.com/kubescape/helm-charts/pull/785)
- run system tests from private repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;786](https://github.com/kubescape/helm-charts/pull/786)
- add stream logs and wait for tests finish by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;787](https://github.com/kubescape/helm-charts/pull/787)
- fix attempt by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;788](https://github.com/kubescape/helm-charts/pull/788)
- Update 02-e2e-test.yaml by
[@&#8203;armobot](https://github.com/armobot) in
[#&#8203;789](https://github.com/kubescape/helm-charts/pull/789)
- Run test from private repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;791](https://github.com/kubescape/helm-charts/pull/791)
- add workflow\_call by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[#&#8203;792](https://github.com/kubescape/helm-charts/pull/792)
- add startup probe by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[#&#8203;793](https://github.com/kubescape/helm-charts/pull/793)
- <kubescape/kubescape@v3.0.47...v3.0.48>
- Fix typos in documentation by
[@&#8203;oglok](https://github.com/oglok) in
[kubescape/kubescape#1913](https://github.com/kubescape/kubescape/pull/1913)
- fix: Kustomize directory analysis not working by
[@&#8203;majiayu000](https://github.com/majiayu000) in
[kubescape/kubescape#1914](https://github.com/kubescape/kubescape/pull/1914)
- feat: Define labels to copy from workloads to reports by
[@&#8203;majiayu000](https://github.com/majiayu000) in
[kubescape/kubescape#1915](https://github.com/kubescape/kubescape/pull/1915)
- Add SkipPersistence flag to MetricsQueryParams in metrics endpoint by
[@&#8203;BroderPeters](https://github.com/BroderPeters) in
[kubescape/kubescape#1917](https://github.com/kubescape/kubescape/pull/1917)
- ci: update scorecard action version by
[@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay)
in
[kubescape/kubescape#1918](https://github.com/kubescape/kubescape/pull/1918)
- update test lists by
[@&#8203;amirmalka](https://github.com/amirmalka) in
[kubescape/kubescape#1919](https://github.com/kubescape/kubescape/pull/1919)
- build(deps): Bump github.com/sigstore/cosign/v3 from
3.0.3-0.20251208232815-901b44d65952 to 3.0.4 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1920](https://github.com/kubescape/kubescape/pull/1920)
- Update build number retrieval and permissions in workflow by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/kubescape#1921](https://github.com/kubescape/kubescape/pull/1921)
- Fix workload scan to include allcontrols framework by
[@&#8203;Copilot](https://github.com/Copilot) in
[kubescape/kubescape#1922](https://github.com/kubescape/kubescape/pull/1922)
- build(deps): Bump github.com/sigstore/fulcio from 1.8.4 to 1.8.5 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1923](https://github.com/kubescape/kubescape/pull/1923)
- Fix panic on unsafe interface{} to string type assertions by
[@&#8203;Copilot](https://github.com/Copilot) in
[kubescape/kubescape#1926](https://github.com/kubescape/kubescape/pull/1926)
- build(deps): Bump github.com/theupdateframework/go-tuf/v2 from 2.3.0
to 2.3.1 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1927](https://github.com/kubescape/kubescape/pull/1927)
- build(deps): Bump github.com/sigstore/rekor from 1.4.3 to 1.5.0 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubescape#1928](https://github.com/kubescape/kubescape/pull/1928)
- <kubescape/operator@v0.2.121...v0.2.126>
- bump version by
[@&#8203;jnathangreeg](https://github.com/jnathangreeg) in
[kubescape/operator#349](https://github.com/kubescape/operator/pull/349)
- Fix comment typo in checkECRRegistry function to clarify \_catalog
end… by [@&#8203;jnathangreeg](https://github.com/jnathangreeg)
in
[kubescape/operator#351](https://github.com/kubescape/operator/pull/351)
- add permissions by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/operator#352](https://github.com/kubescape/operator/pull/352)
- bump github.com/armosec/armoapi-go v0.0.673 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/operator#353](https://github.com/kubescape/operator/pull/353)
- bump github.com/kubescape/go-logger v0.0.26 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/operator#354](https://github.com/kubescape/operator/pull/354)
- bump github.com/goradd/maps v1.3.0 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/operator#355](https://github.com/kubescape/operator/pull/355)
- <kubescape/kubevuln@v0.3.98...v0.3.104>
- replace debian 12 with debian 13 when building container images by
[@&#8203;pfarikrispy](https://github.com/pfarikrispy) in
[kubescape/kubevuln#317](https://github.com/kubescape/kubevuln/pull/317)
- Add comprehensive documentation and governance by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/kubevuln#318](https://github.com/kubescape/kubevuln/pull/318)
- Bump github.com/cilium/cilium from 1.16.9 to 1.16.17 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/kubevuln#319](https://github.com/kubescape/kubevuln/pull/319)
- Add timeout to Grype DB update with graceful fallback to prevent
indefinite readiness probe failures by
[@&#8203;Copilot](https://github.com/Copilot) in
[kubescape/kubevuln#320](https://github.com/kubescape/kubevuln/pull/320)
- Prevent DB update cancellation on readiness probe by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/kubevuln#321](https://github.com/kubescape/kubevuln/pull/321)
- <kubescape/storage@v0.0.237...v0.0.239>
- feat: handle large object storage by clearing spec and updating
annotations by [@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/storage#279](https://github.com/kubescape/storage/pull/279)
- bump k8s version to v0.35.0 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/storage#280](https://github.com/kubescape/storage/pull/280)
- <kubescape/node-agent@v0.3.11...v0.3.36>
- feat: propagate IsTriggerAlert field from rules to runtime alerts by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#686](https://github.com/kubescape/node-agent/pull/686)
- Generating release by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#688](https://github.com/kubescape/node-agent/pull/688)
- Feature/rule engine redesign by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#685](https://github.com/kubescape/node-agent/pull/685)
- refactor: update cloud metadata types to use armotypes package by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#689](https://github.com/kubescape/node-agent/pull/689)
- Replace host sensor with node agent sensing by
[@&#8203;Bezbran](https://github.com/Bezbran) in
[kubescape/node-agent#681](https://github.com/kubescape/node-agent/pull/681)
- use k8s-interface by
[@&#8203;Bezbran](https://github.com/Bezbran) in
[kubescape/node-agent#691](https://github.com/kubescape/node-agent/pull/691)
- optimize header parsing and add early return in ruleAppliesToContext
by [@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#692](https://github.com/kubescape/node-agent/pull/692)
- improve field accessor retrieval with nil checks and type assertions
by [@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#694](https://github.com/kubescape/node-agent/pull/694)
- Bump github.com/sigstore/sigstore from 1.9.5 to 1.10.4 by
[@&#8203;dependabot](https://github.com/dependabot)\[bot] in
[kubescape/node-agent#696](https://github.com/kubescape/node-agent/pull/696)
- Add Azure ResourceGroup enrichment to CloudMetadata by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#697](https://github.com/kubescape/node-agent/pull/697)
- Add unit tests for Azure ResourceGroup parsing by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#698](https://github.com/kubescape/node-agent/pull/698)
- remove toMap function by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#693](https://github.com/kubescape/node-agent/pull/693)
- run system test from private repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#700](https://github.com/kubescape/node-agent/pull/700)
- bump: update golang-set dependency to v2.8.0 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#701](https://github.com/kubescape/node-agent/pull/701)
- bump: update armoapi-go dependency to v0.0.671 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#702](https://github.com/kubescape/node-agent/pull/702)
- update the tests\_groups by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#703](https://github.com/kubescape/node-agent/pull/703)
- bump: update dependencies for backend, storage, and OpenAPI packages
by [@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#704](https://github.com/kubescape/node-agent/pull/704)
- update chart repo by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#705](https://github.com/kubescape/node-agent/pull/705)
- bump: update cel-go dependency to v0.26.1 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#706](https://github.com/kubescape/node-agent/pull/706)
- Implement ClusterUID enrichment for runtime alerts by
[@&#8203;slashben](https://github.com/slashben) in
[kubescape/node-agent#708](https://github.com/kubescape/node-agent/pull/708)
- fix a bug where failed expressions would recompile on every event by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#690](https://github.com/kubescape/node-agent/pull/690)
- fix container watcher error propagation by
[@&#8203;YakirOren](https://github.com/YakirOren) in
[kubescape/node-agent#709](https://github.com/kubescape/node-agent/pull/709)
- add permissions by
[@&#8203;bvolovat](https://github.com/bvolovat) in
[kubescape/node-agent#710](https://github.com/kubescape/node-agent/pull/710)
- upgrade to IG v0.48.1 by
[@&#8203;matthyx](https://github.com/matthyx) in
[kubescape/node-agent#695](https://github.com/kubescape/node-agent/pull/695)
-
<kubescape/synchronizer@v0.0.127...v0.0.128>
- perf: optimize memory usage by avoiding string-to-byte conversions by
[@&#8203;amirmalka](https://github.com/amirmalka) in
[kubescape/synchronizer#135](https://github.com/kubescape/synchronizer/pull/135)

#### New Contributors

- [@&#8203;drew-viles](https://github.com/drew-viles) made
their first contribution in
[#&#8203;784](https://github.com/kubescape/helm-charts/pull/784)
- [@&#8203;YakirOren](https://github.com/YakirOren) made their
first contribution in
[#&#8203;785](https://github.com/kubescape/helm-charts/pull/785)
- [@&#8203;armobot](https://github.com/armobot) made their
first contribution in
[#&#8203;789](https://github.com/kubescape/helm-charts/pull/789)
- [@&#8203;pfarikrispy](https://github.com/pfarikrispy) made
their first contribution in
[kubescape/kubevuln#317](https://github.com/kubescape/kubevuln/pull/317)
- [@&#8203;bvolovat](https://github.com/bvolovat) made their
first contribution in
[kubescape/operator#352](https://github.com/kubescape/operator/pull/352)
- [@&#8203;oglok](https://github.com/oglok) made their first
contribution in
[kubescape/kubescape#1913](https://github.com/kubescape/kubescape/pull/1913)
- [@&#8203;majiayu000](https://github.com/majiayu000) made
their first contribution in
[kubescape/kubescape#1914](https://github.com/kubescape/kubescape/pull/1914)
- [@&#8203;BroderPeters](https://github.com/BroderPeters) made
their first contribution in
[kubescape/kubescape#1917](https://github.com/kubescape/kubescape/pull/1917)
-
[@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay)
made their first contribution in
[kubescape/kubescape#1918](https://github.com/kubescape/kubescape/pull/1918)
- [@&#8203;Bezbran](https://github.com/Bezbran) made their
first contribution in
[kubescape/node-agent#681](https://github.com/kubescape/node-agent/pull/681)
- [@&#8203;bvolovat](https://github.com/bvolovat) made their
first contribution in
[kubescape/node-agent#700](https://github.com/kubescape/node-agent/pull/700)

**Full Changelog**:
<kubescape/helm-charts@kubescape-operator-1.30.2...kubescape-operator-1.30.3>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/Darkflame72/home-ops).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45NS4yIiwidXBkYXRlZEluVmVyIjoiNDIuOTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUvaGVsbSIsInR5cGUvcGF0Y2giXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

2 participants