diff --git a/apps/api/tests/test_workload_database_identity_projection.py b/apps/api/tests/test_workload_database_identity_projection.py index 90bdf27eb..d41ac01bb 100644 --- a/apps/api/tests/test_workload_database_identity_projection.py +++ b/apps/api/tests/test_workload_database_identity_projection.py @@ -297,6 +297,18 @@ def test_cd_uses_live_spec_rollback_and_non_mutating_post_verifier() -> None: ) +def test_api_has_capacity_for_the_production_concurrency_verifier() -> None: + container = _deployment_container( + "k8s/awoooi-prod/06-deployment-api.yaml", + "api", + ) + + assert container["resources"] == { + "requests": {"cpu": "500m", "memory": "512Mi"}, + "limits": {"cpu": "2", "memory": "1Gi"}, + } + + def test_cd_workload_db_identity_retries_transient_worker_rollout_race( tmp_path: Path, ) -> None: diff --git a/k8s/awoooi-prod/06-deployment-api.yaml b/k8s/awoooi-prod/06-deployment-api.yaml index bddd5f646..b8a8317f9 100644 --- a/k8s/awoooi-prod/06-deployment-api.yaml +++ b/k8s/awoooi-prod/06-deployment-api.yaml @@ -279,10 +279,12 @@ spec: mountPath: /tmp/awoooi-prometheus-multiproc resources: requests: - cpu: "200m" + # The production 8-way read verifier saturated the former 1-core + # limit and caused liveness restarts despite ample node/quota headroom. + cpu: "500m" memory: "512Mi" limits: - cpu: "1" + cpu: "2" memory: "1Gi" livenessProbe: httpGet: