Skip to content

fix: Prevent Agent from crashing under heavy and time consuming CPU Workloads.#286

Open
zvigrinberg wants to merge 1 commit into
mainfrom
liveness-exec-probe
Open

fix: Prevent Agent from crashing under heavy and time consuming CPU Workloads.#286
zvigrinberg wants to merge 1 commit into
mainfrom
liveness-exec-probe

Conversation

@zvigrinberg

@zvigrinberg zvigrinberg commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

fix: switch liveness probe from httpGet to exec to prevent pod crashe…

The Python event loop (GIL-bound) cannot serve HTTP /health responses when the CPU is saturated by heavy longterm concurrent workloads, causing the httpGet liveness probe to fail repeatedly and triggering pod restarts. The exec probe checks that PID 1 is still alive via /proc/1/status, which runs outside the Python process and is unaffected by event loop stalls.

This is as good as it gets for now, to make sure the agent pod process is not turning into a zombie process....
Just at least up until the agent will be upgraded to python 3.14.6 that freed from GIL restriction and enables a better concurrency model and true parallalism

…s under heavy CPU load

The Python event loop (GIL-bound) cannot serve HTTP /health responses when
the CPU is saturated by concurrent workloads, causing the httpGet liveness
probe to fail repeatedly and triggering pod restarts. The exec probe checks
that PID 1 is still alive via /proc/1/status, which runs outside the Python
process and is unaffected by event loop stalls.
@vbelouso

vbelouso commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Code Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

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.

2 participants