Skip to content

fix(postclone): raise the fresh-DHCP-lease budget 15s -> 45s#28

Merged
CMGS merged 3 commits into
mainfrom
fix/wake-fresh-ip-budget
Jul 1, 2026
Merged

fix(postclone): raise the fresh-DHCP-lease budget 15s -> 45s#28
CMGS merged 3 commits into
mainfrom
fix/wake-fresh-ip-budget

Conversation

@CMGS

@CMGS CMGS commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Why

markReadyAfterIP (the ready-gate from #23) flips a clone to lifecycle=failed when its fresh DHCP lease doesn't land within the budget. On-demand fork/restore clones fault RAM in lazily over UFFD and, with replicas>1, resume concurrently — the first lease routinely landed just past 15s, turning healthy fork sub-agents Failed and triggering an operator sub-agent rebuild (a transient sticky-Failed → recreate → recover loop). 45s absorbs the slow-lease window; a genuinely dead VM still fails, just later.

Root-caused via a multi-agent investigation of the observed fork transient-Failed.

CMGS added 3 commits July 2, 2026 00:26
markReadyAfterIP flips a clone to lifecycle=failed when its fresh DHCP lease
doesn't land within the budget. On-demand fork/restore clones fault RAM in
lazily over UFFD and, with replicas>1, resume concurrently, so the first lease
routinely landed just past 15s — turning healthy fork sub-agents Failed and
triggering an operator rebuild (the transient sticky-Failed recover loop). 45s
absorbs the slow-lease window; a genuinely dead VM still fails, just later.
Lead with the identifier and stop baking the 15s/45s magnitudes into prose so
the constant stays the single source of truth.
@CMGS
CMGS merged commit d56f795 into main Jul 1, 2026
2 checks passed
@CMGS
CMGS deleted the fix/wake-fresh-ip-budget branch July 1, 2026 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant