Skip to content

Give each rollout cell a health checker driven by its own state - #2111

Open
fzyzcjy wants to merge 1 commit into
tom/refactor-miles/op13-124from
tom/refactor-miles/op13-107
Open

Give each rollout cell a health checker driven by its own state#2111
fzyzcjy wants to merge 1 commit into
tom/refactor-miles/op13-124from
tom/refactor-miles/op13-107

Conversation

@fzyzcjy

@fzyzcjy fzyzcjy commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

Part of #1837

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch 2 times, most recently from a78c754 to 87243a2 Compare August 4, 2026 00:38
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 4c24e17 to 73baef6 Compare August 4, 2026 00:38
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from 87243a2 to 80b0818 Compare August 4, 2026 02:11
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 73baef6 to 11a8e74 Compare August 4, 2026 02:11
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch 2 times, most recently from f98d091 to e7de736 Compare August 4, 2026 06:53
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 9bed646 to eb132aa Compare August 4, 2026 06:53
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from e7de736 to 62139ea Compare August 4, 2026 07:23
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from eb132aa to 64248ae Compare August 4, 2026 07:24
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from 62139ea to d20c76d Compare August 4, 2026 07:31
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 64248ae to eabf509 Compare August 4, 2026 07:32
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from d20c76d to eb7b289 Compare August 6, 2026 03:46
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch 2 times, most recently from c7d8a57 to e7f04f7 Compare August 6, 2026 07:04
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch 2 times, most recently from bc6cdb4 to 5ff9c92 Compare August 9, 2026 23:31
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from e7f04f7 to 56fa35f Compare August 9, 2026 23:32
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from 5ff9c92 to 6c5eaf2 Compare August 10, 2026 00:44
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 56fa35f to 5ec6322 Compare August 10, 2026 00:44
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from 6c5eaf2 to 9683b21 Compare August 10, 2026 06:00
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 5ec6322 to 9d2851e Compare August 10, 2026 06:00
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from 9683b21 to 99a6301 Compare August 10, 2026 16:06
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 9d2851e to 6fc7c64 Compare August 10, 2026 16:06
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch 3 times, most recently from ea9bdc8 to 36261a4 Compare August 12, 2026 09:32
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 18ebd6a to d3c5112 Compare August 12, 2026 14:31
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from 36261a4 to cf0eb56 Compare August 12, 2026 14:31
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from d3c5112 to b2ce70e Compare August 12, 2026 14:36
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch 2 times, most recently from 00a29b6 to aa695d5 Compare August 12, 2026 23:56
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch 2 times, most recently from a8f826b to 86fe756 Compare August 13, 2026 01:13
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from aa695d5 to 1e109d5 Compare August 13, 2026 01:13
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 86fe756 to 4c7c8e1 Compare August 13, 2026 03:11
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from 1e109d5 to 1001692 Compare August 13, 2026 03:11
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch from 4c7c8e1 to 6bbbe74 Compare August 13, 2026 03:25
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch 2 times, most recently from 3aa6eaa to cc68565 Compare August 13, 2026 06:00
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-124 branch 2 times, most recently from cbc0bb0 to d08abde Compare August 13, 2026 06:39
@fzyzcjy
fzyzcjy force-pushed the tom/refactor-miles/op13-107 branch from cc68565 to 6b10fd9 Compare August 13, 2026 06:39
Rollout fault tolerance detects a wedged engine in miles itself rather than
delegating to a k8s liveness probe: each ServerCell builds a SimpleHealthChecker
that probes its engine's /health_generate. Detection only reports status;
healing is driven from the outside.

Whether that checker should probe is a function of two things, so it is derived
rather than driven: the cell must have left StateInitializing (a gated or still
booting engine is not listening), and the controller must not have paused
probing for an offload or a weight update. The checker therefore starts once,
and needs no replay onto cells that reconcile adds mid window.

Disposing a cell still stops the checker, since an inactive one keeps polling
its predicate forever.
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