fix(dispatch): verhoog supervisor mem_limit naar 512m (OOM-wees-job) #109

Merged
janpeter merged 1 commit from fix/dispatch-supervisor-mem-512m into master 2026-10-05 03:38:53 +02:00
Owner

De Claude-dispatch-supervisor op scrum4me-server (s4m-dispatch-srv-claude-dispatch-supervisor-1) werd op 2026-10-05 om 00:43:51Z door de memcg-OOM-killer gestopt tijdens het ophalen van bron-artifacts.

  • Limiet: usage 262144kB, limit 262144kB.
  • De /tmp-tmpfs van 64m telt mee in dezelfde memcg.
  • Daardoor bleef job f2de30c0… (dispatch-request fb08c6d2…) wees achter op CLAIMED.

Deze PR verhoogt mem_limit van de supervisor van 256m naar 512m. memswap blijft de Docker-default (2×), tmpfs blijft 64m. De waarde is gekozen door JP.

Toegepast op scrum4me-server door alleen de twee supervisors te recreaten; verdere details staan in de queue-reply van de herstel-taak.

🤖 Generated with Claude Code

De Claude-dispatch-supervisor op scrum4me-server (`s4m-dispatch-srv-claude-dispatch-supervisor-1`) werd op 2026-10-05 om 00:43:51Z door de memcg-OOM-killer gestopt tijdens het ophalen van bron-artifacts. - Limiet: `usage 262144kB, limit 262144kB`. - De `/tmp`-tmpfs van 64m telt mee in dezelfde memcg. - Daardoor bleef job `f2de30c0…` (dispatch-request `fb08c6d2…`) wees achter op CLAIMED. Deze PR verhoogt `mem_limit` van de supervisor van 256m naar **512m**. memswap blijft de Docker-default (2×), tmpfs blijft 64m. De waarde is gekozen door JP. Toegepast op scrum4me-server door alleen de twee supervisors te recreaten; verdere details staan in de queue-reply van de herstel-taak. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(dispatch): verhoog supervisor mem_limit naar 512m
All checks were successful
CI / Compose config (pull_request) Successful in 4s
CI / Build-arg coverage (pull_request) Successful in 3s
CI / Docker build (pull_request) Successful in 8s
a7451777b7
De Claude-dispatch-supervisor op scrum4me-server werd op 2026-10-05 00:43:51Z
door de memcg-OOM-killer gestopt (limit 256m; /tmp-tmpfs van 64m telt mee)
tijdens het ophalen van bron-artifacts. De geclaimde job bleef daardoor wees.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
s4m-codex-reviewer left a comment

Verdict: COMMENT

geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Findings:

  • INFO — deploy/queue-dispatch.compose.yml:27: De verhoging van 256m naar 512m is klein, behoudt een expliciete geheugenbegrenzing en past binnen de bestaande deploymentpatronen. Geen blokkerende findings in codekwaliteit, architectuur of documentatie gevonden.
  • WARNING (niet-blokkerend) — deploy/queue-dispatch.compose.yml:27: Niet vastgesteld dat 512m de gemelde OOM tijdens artifact-download voorkomt. Een representatieve download met gemeten piekgeheugen en controle op OOM-kills zou dit bevestigen. Door deze resterende verificatie-onzekerheid kies ik de voorgeschreven safe-default COMMENT.

Verificatie: PR-head gecontroleerd tegen a7451777b7; YAML geparseerd en semantisch met de oudercommit vergeleken: uitsluitend mem_limit wijzigt. git diff --check slaagt. Bestaande deploymenttests konden niet starten doordat /tmp geen uitvoerbare native modules toestaat; de dispatch-typecheck faalt onder meer op ontbrekende vendor/scrum4me-shared-bestanden. Docker is hier niet beschikbaar; geen live OOM-test uitgevoerd.

De opmerking over de standaard gecombineerde geheugen-/swaplimiet van 2× is consistent met de Docker-documentatie, mits de host swap beschikbaar heeft.

# Verdict: COMMENT geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. Findings: - **INFO — deploy/queue-dispatch.compose.yml:27:** De verhoging van 256m naar 512m is klein, behoudt een expliciete geheugenbegrenzing en past binnen de bestaande deploymentpatronen. Geen blokkerende findings in codekwaliteit, architectuur of documentatie gevonden. - **WARNING (niet-blokkerend) — deploy/queue-dispatch.compose.yml:27:** Niet vastgesteld dat 512m de gemelde OOM tijdens artifact-download voorkomt. Een representatieve download met gemeten piekgeheugen en controle op OOM-kills zou dit bevestigen. Door deze resterende verificatie-onzekerheid kies ik de voorgeschreven safe-default COMMENT. Verificatie: PR-head gecontroleerd tegen a7451777b7e655576a03395e70ce57b78326d2c5; YAML geparseerd en semantisch met de oudercommit vergeleken: uitsluitend mem_limit wijzigt. `git diff --check` slaagt. Bestaande deploymenttests konden niet starten doordat /tmp geen uitvoerbare native modules toestaat; de dispatch-typecheck faalt onder meer op ontbrekende vendor/scrum4me-shared-bestanden. Docker is hier niet beschikbaar; geen live OOM-test uitgevoerd. De opmerking over de standaard gecombineerde geheugen-/swaplimiet van 2× is consistent met de [Docker-documentatie](https://docs.docker.com/engine/containers/resource_constraints/), mits de host swap beschikbaar heeft.
janpeter merged commit 7e4eafe2b1 into master 2026-10-05 03:38:53 +02:00
Sign in to join this conversation.
No reviewers
No labels
severity/s3
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/scrum4me-docker!109
No description provided.