eec9a0d5af
gates / gates (push) Successful in 6s
WGER_USE_GUNICORN=True + WEB_CONCURRENCY=2. Proven on bench 9401 (anon 44 %) and scratch 9202 (anon 64.1 % of 384M, 0 oom_kill, 0 restarts; login, CSS and a photo 200). wger stays lifecycle: hidden. No ladder entry: no image moves. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
31 lines
1.8 KiB
Markdown
31 lines
1.8 KiB
Markdown
# REPORT — wger runs on gunicorn with 2 workers (R-762, 2026-10-08 day)
|
|
|
|
**Change:** `templates/wger/docker-compose.yml` sets `WGER_USE_GUNICORN=True` and `WEB_CONCURRENCY=2`. Before this, wger
|
|
ran Django's development server. wger stays `lifecycle: hidden`. No box runs wger (hub read 2026-10-08 09:46 CEST).
|
|
|
|
| venue | workers | anon peak (of 384M) | oom_kill | restarts | login | CSS (3 links) | photo read back |
|
|
|---|---|---|---|---|---|---|---|
|
|
| bench 9401 (harness v5, 606 s) | 2 | 170 MiB, 44 % | 0 | 0 | 200 | 200 | 200 |
|
|
| scratch 9202 (drill catalog, product deploy, 600 s) | 2 | 246 MiB, 64.1 % | 0 | 0 | 200 | 200 | 200 (179 B, image/png) |
|
|
|
|
On 9202 the anon figure stayed at 246 MiB for 1,200 more page loads after the watch. Control: an unknown `/static/` file
|
|
answered 404.
|
|
|
|
**No ladder entry.** The images do not move (from == to). `ladder.check_entry` refuses a same-digest re-test, and
|
|
`09` §5.4 renders the catalog template when the images equal the pinned ones.
|
|
|
|
**Also corrected:** `onboarding/wger.md` rows 1.5, 1.7 and 9.3.
|
|
|
|
**Not changed:** `mem_request: "100M"` in `.felhom.yml`. The measured figure is about 250 MiB, but the controller uses
|
|
`mem_request` in its install memory check (`deploy.go` L305, `update.go` L489). A change there changes which boxes can
|
|
install wger, so it is for the operator.
|
|
|
|
**Gates:** `catalog_gates.py --fast` green. The runtime gates were not run, because DooPlex gets no Docker command.
|
|
|
|
**Teardown on 9202:** wger was removed through the product. Afterwards there was no container and no volume, and the
|
|
stack directory held only the synced catalog template, as before the test. 9202's catalog setting was put back
|
|
(`repo_url` = the live catalog; `controller.yaml` sha256 identical to before). The drill commit was reverted (drill
|
|
`95876a3`).
|
|
|
|
Evidence: `felhom.eu/documentation/audits/day-2026-10-08/r762/`.
|