Fix the Running-but-unready failure after the fenced JDBC session closes. Liveness now checks local session state and returns 503 for an irrecoverable closed or missing session, allowing Kubernetes to restart safely. No external dependencies or SQL queries are added to liveness; single-writer fencing remains intact.
Includes regression tests and incident/recovery documentation.
Validation: 21 unit tests, 63 assertions passed. Disposable PostgreSQL integration tests will run in PR CI (local Docker unavailable).
Merging to master triggers the image build. Flux apps reconciliation is currently dependency-blocked by image-repository health checks, so merge alone does not confirm deployment.
Fix the Running-but-unready failure after the fenced JDBC session closes. Liveness now checks local session state and returns 503 for an irrecoverable closed or missing session, allowing Kubernetes to restart safely. No external dependencies or SQL queries are added to liveness; single-writer fencing remains intact.
Includes regression tests and incident/recovery documentation.
Validation: 21 unit tests, 63 assertions passed. Disposable PostgreSQL integration tests will run in PR CI (local Docker unavailable).
Merging to master triggers the image build. Flux apps reconciliation is currently dependency-blocked by image-repository health checks, so merge alone does not confirm deployment.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fix the Running-but-unready failure after the fenced JDBC session closes. Liveness now checks local session state and returns 503 for an irrecoverable closed or missing session, allowing Kubernetes to restart safely. No external dependencies or SQL queries are added to liveness; single-writer fencing remains intact.
Includes regression tests and incident/recovery documentation.
Validation: 21 unit tests, 63 assertions passed. Disposable PostgreSQL integration tests will run in PR CI (local Docker unavailable).
Merging to master triggers the image build. Flux apps reconciliation is currently dependency-blocked by image-repository health checks, so merge alone does not confirm deployment.