Some checks failed
Go Benchmark / Performance Regression Check (push) Has been cancelled
Cerberus Integration / Cerberus Security Stack Integration (push) Has been cancelled
Upload Coverage to Codecov / Backend Codecov Upload (push) Has been cancelled
Upload Coverage to Codecov / Frontend Codecov Upload (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (go) (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (javascript-typescript) (push) Has been cancelled
CrowdSec Integration / CrowdSec Bouncer Integration (push) Has been cancelled
Docker Build, Publish & Test / build-and-push (push) Has been cancelled
Quality Checks / Auth Route Protection Contract (push) Has been cancelled
Quality Checks / Codecov Trigger/Comment Parity Guard (push) Has been cancelled
Quality Checks / Backend (Go) (push) Has been cancelled
Quality Checks / Frontend (React) (push) Has been cancelled
Rate Limit integration / Rate Limiting Integration (push) Has been cancelled
Security Scan (PR) / Trivy Binary Scan (push) Has been cancelled
Supply Chain Verification (PR) / Verify Supply Chain (push) Has been cancelled
WAF integration / Coraza WAF Integration (push) Has been cancelled
Docker Build, Publish & Test / Security Scan PR Image (push) Has been cancelled
47 lines
1.6 KiB
Markdown
Executable File
47 lines
1.6 KiB
Markdown
Executable File
|
|
**Status**: ✅ RESOLVED (January 30, 2026)
|
|
|
|
## Summary
|
|
|
|
The run failed on main while passing on feature and development branches.
|
|
|
|
## Failure details
|
|
|
|
The primary error is a socket hang up during a security test in
|
|
`zzz-admin-whitelist-blocking.spec.ts`:
|
|
|
|
```text
|
|
Error: apiRequestContext.post: socket hang up at
|
|
tests/security-enforcement/zzz-admin-whitelist-blocking.spec.ts:126:21
|
|
```
|
|
|
|
The test POSTs to [the admin reset endpoint][admin-reset], but the test
|
|
container cannot reach the admin API endpoint. This blocks the emergency
|
|
reset and fails the test.
|
|
|
|
## Likely cause
|
|
|
|
The admin backend at [http://localhost:2020][admin-base] is not running or
|
|
not reachable from the test runner container.
|
|
|
|
## Recommended fixes
|
|
|
|
- Ensure the admin backend is running and accessible from the test runner.
|
|
- Confirm the workflow starts the required service and listens on port 2020.
|
|
- If using Docker Compose, ensure the test container can reach the admin API
|
|
container (use `depends_on` and compatible networking).
|
|
- If the endpoint should be served by the app under test, verify environment
|
|
variables and config expose the admin API on the correct port.
|
|
|
|
## Optional code adjustment
|
|
|
|
If Playwright must target a non-default admin endpoint, read it from an
|
|
environment variable such as `CHARON_ADMIN_API_URL`.
|
|
|
|
## Resolution
|
|
|
|
Fixed by ensuring proper Docker Compose networking configuration and verifying admin backend service availability before test execution. Tests now properly wait for service readiness.
|
|
|
|
[admin-reset]: http://localhost:2020/emergency/security-reset
|
|
[admin-base]: http://localhost:2020
|