• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kubernetes-sigs / lws / 36577825244
86%

Build:
DEFAULT BRANCH: main
Ran 29 Sep 2026 01:51PM UTC
Jobs 1
Files 31
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Sep 2026 01:48PM UTC coverage: 84.496% (+0.2%) from 84.338%
36577825244

push

github

web-flow
DisaggregatedSet: pipeline rolling updates with fractional lockstep (#907)

* feat(disaggregatedset): plan fractional-lockstep rollouts

Replace the previous round-based planner with fraction-based progress for each side of a rollout. Roles advance independently while remaining within the rounding window defined by the smallest and largest role sizes. Project MaxSurge and MaxUnavailable onto that shared scale so configured budgets affect each step without breaking role proportions.

Keep the planner based on issued Spec replicas; readiness-aware safety remains an executor concern. Update the planner unit coverage around asymmetric roles, scale changes, zero-surge progress, and blocked steps.

Signed-off-by: Mathis Felardos <mathis@mistral.ai>

* feat(disaggregatedset): execute pipelined rollouts safely

Execute planner steps against an observed Spec/Ready snapshot. Bound new replicas by hard surge and pending-readiness limits, keep role progress inside the fractional coordination window, and drain old revisions without intentionally leaving a revision incomplete. Block with an event when no safe coordinated move exists.

Persist each revision's intended role sizes in the existing initial-replicas annotation so interrupted A-to-B-to-C rollouts retain the correct old-side baseline. Resolve scaler targets before execution, recover missing target roles and missing old baselines, and centralize managed LeaderWorkerSet creation.

Signed-off-by: Mathis Felardos <mathis@mistral.ai>

* test(disaggregatedset): cover pipelined rollout scenarios

Exercise slow readiness with imbalanced roles and verify fractional progress, surge, availability, and coordinated retirement invariants. Cover interrupted A-to-B-to-C rollouts and teach the fixture to model delayed startup and termination while preserving explicit images.

Signed-off-by: Mathis Felardos <mathis@mistral.ai>

* docs(disaggregatedset): define fractional-lockstep semantics

Update KEP 766 with the pipelined... (continued)

922 of 1017 new or added lines in 6 files covered. (90.66%)

15 existing lines in 2 files now uncovered.

6164 of 7295 relevant lines covered (84.5%)

25214.49 hits per line

Uncovered Changes

Lines Coverage ∆ File
74
82.12
-5.25% pkg/controllers/disaggregatedset/executor.go
10
80.91
0.42% pkg/controllers/disaggregatedset/disaggregatedset_controller.go
7
98.06
2.31% pkg/controllers/disaggregatedset/planner.go
4
92.37
-0.7% pkg/controllers/disaggregatedset/lws_manager.go

Coverage Regressions

Lines Coverage ∆ File
14
82.12
-5.25% pkg/controllers/disaggregatedset/executor.go
1
98.06
2.31% pkg/controllers/disaggregatedset/planner.go
Jobs
ID Job ID Ran Files Coverage
1 36577825244.1 29 Sep 2026 01:51PM UTC 31
84.5
GitHub Action Run
Source Files on build 36577825244
  • Tree
  • List 31
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • e996bbea on github
  • Prev Build on main (#36396598695)
  • Next Build on main (#36684686864)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc