From 1ab9d60dd2ae238cf3638e127ced650a0a455e84 Mon Sep 17 00:00:00 2001 From: Janis Eccarius Date: Sun, 21 Jun 2026 17:53:31 +0200 Subject: [PATCH] fix(spark-analytics): use ThreadingHTTPServer to prevent probe starvation Single-threaded HTTPServer blocked readiness probes during long NIM API calls (~30s), causing Kubernetes to flip the pod unhealthy until the request completed. ThreadingHTTPServer handles each request in its own thread so probes are never starved. Co-Authored-By: Claude Sonnet 4.6 --- spark-analytics/base/webview.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spark-analytics/base/webview.yaml b/spark-analytics/base/webview.yaml index 22b59bf..05cb799 100755 --- a/spark-analytics/base/webview.yaml +++ b/spark-analytics/base/webview.yaml @@ -17,7 +17,7 @@ data: import urllib.request import psycopg2 import psycopg2.extras - from http.server import BaseHTTPRequestHandler, HTTPServer + from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer PORT = int(os.environ.get("PORT", "8080")) @@ -581,7 +581,7 @@ data: pass if __name__ == "__main__": - server = HTTPServer(("0.0.0.0", PORT), Handler) + server = ThreadingHTTPServer(("0.0.0.0", PORT), Handler) print(f"Listening on :{PORT} DB={DB_HOST}:{DB_PORT}/{DB_NAME} JDBC_URL={_url!r}", flush=True) server.serve_forever() ---