Follow-up to softclient4es-arrow#146, implemented in softclient4es-arrow#148.
The sidecar now exposes an HTTP health probe (default port 32011, ARROW_HEALTH_PORT / ARROW_HEALTH_HOST, enabled by default):
GET /health — liveness: 503 only for restart-fixable conditions (process-wide fatal-error latch — e.g. a survived OutOfMemoryError — and dead executors). Point livenessProbe here.
GET /health/ready — readiness: liveness + the allocator-headroom threshold (ARROW_HEALTH_ALLOCATOR_THRESHOLD_PERCENT, meaningful when ARROW_MAX_MEMORY is set). Point readinessProbe here so a memory-pressured sidecar stops receiving new queries without being killed mid-query.
The chart's sidecar pods currently rely on TCP-reachability probes, which stay green while the process degrades (the original arrow#146 blind spot). Suggested change: httpGet probes on port 32011 for both, with the port templated from the sidecar env, and the container port 32011 declared.
🤖 Generated with Claude Code
Follow-up to softclient4es-arrow#146, implemented in softclient4es-arrow#148.
The sidecar now exposes an HTTP health probe (default port 32011,
ARROW_HEALTH_PORT/ARROW_HEALTH_HOST, enabled by default):GET /health— liveness: 503 only for restart-fixable conditions (process-wide fatal-error latch — e.g. a survivedOutOfMemoryError— and dead executors). PointlivenessProbehere.GET /health/ready— readiness: liveness + the allocator-headroom threshold (ARROW_HEALTH_ALLOCATOR_THRESHOLD_PERCENT, meaningful whenARROW_MAX_MEMORYis set). PointreadinessProbehere so a memory-pressured sidecar stops receiving new queries without being killed mid-query.The chart's sidecar pods currently rely on TCP-reachability probes, which stay green while the process degrades (the original arrow#146 blind spot). Suggested change:
httpGetprobes on port 32011 for both, with the port templated from the sidecar env, and the container port 32011 declared.🤖 Generated with Claude Code