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

kubernetes-sigs / lws
64%

Build:
DEFAULT BRANCH: main
Repo Added 11 Sep 2025 01:43AM UTC
Files 29
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

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • add-redhat-adopters
  • addEnvVarsIfNotExists
  • adopters-kubeflow-data-cache
  • bump-1.35
  • bump-k8s-1.37
  • bump-x-text
  • change-helm-versioning
  • chore/bump-go-1.26
  • chore/quiet-dependabot
  • chore/unblock-ci
  • chore/update-k8s-1.36
  • codespell
  • codex/chore-migrate-disaggregatedset-assets
  • codex/chore-remove-standalone-disaggregatedset
  • codex/docs-disaggregatedset
  • codex/upgrade-e2e-manifests
  • dependabot/go_modules/disaggregatedset/go.opentelemetry.io/otel/sdk-1.40.0
  • dependabot/go_modules/disaggregatedset/go.opentelemetry.io/otel/sdk-1.43.0
  • dependabot/go_modules/disaggregatedset/google.golang.org/grpc-1.79.3
  • dependabot/go_modules/github.com/google/cel-go-0.29.0
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.26.0
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.27.1
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.27.2
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.27.3
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.27.4
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.27.5
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.28.1
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.28.2
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.28.3
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.29.0
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.30.0
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.31.0
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.32.0
  • dependabot/go_modules/github.com/onsi/ginkgo/v2-2.32.1
  • dependabot/go_modules/github.com/onsi/gomega-1.38.3
  • dependabot/go_modules/github.com/onsi/gomega-1.39.0
  • dependabot/go_modules/github.com/onsi/gomega-1.39.1
  • dependabot/go_modules/github.com/onsi/gomega-1.40.0
  • dependabot/go_modules/github.com/onsi/gomega-1.41.0
  • dependabot/go_modules/github.com/onsi/gomega-1.42.0
  • dependabot/go_modules/github.com/onsi/gomega-1.42.1
  • dependabot/go_modules/github.com/onsi/gomega-1.43.0
  • dependabot/go_modules/github.com/open-policy-agent/cert-controller-0.15.0
  • dependabot/go_modules/github.com/open-policy-agent/cert-controller-0.16.0
  • dependabot/go_modules/github.com/stretchr/testify-1.11.1
  • dependabot/go_modules/github.com/stretchr/testify-1.12.1
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.40.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.43.0
  • dependabot/go_modules/google.golang.org/grpc-1.79.3
  • dependabot/go_modules/google.golang.org/grpc-1.83.1
  • dependabot/go_modules/google.golang.org/grpc-1.83.2
  • dependabot/go_modules/kubernetes-00af733091
  • dependabot/go_modules/kubernetes-43ae90ced9
  • dependabot/go_modules/kubernetes-5ee042d875
  • dependabot/go_modules/kubernetes-7147a9a324
  • dependabot/go_modules/kubernetes-926060c6ae
  • dependabot/go_modules/kubernetes-9918f4938d
  • dependabot/go_modules/kubernetes-a891f8e759
  • dependabot/go_modules/kubernetes-afec0813d8
  • dependabot/go_modules/kubernetes-b375d8b2c2
  • dependabot/go_modules/kubernetes-b8c78d8a84
  • dependabot/go_modules/kubernetes-bb9e953d13
  • dependabot/go_modules/kubernetes-e1e0f31a3a
  • dependabot/go_modules/kubernetes-f18252b65b
  • dependabot/go_modules/sigs.k8s.io/controller-runtime-0.22.3
  • dependabot/go_modules/sigs.k8s.io/controller-runtime-0.22.4
  • dependabot/go_modules/sigs.k8s.io/controller-runtime-0.23.1
  • dependabot/go_modules/sigs.k8s.io/controller-runtime-0.23.3
  • dependabot/go_modules/sigs.k8s.io/structured-merge-diff/v6-6.3.1
  • dependabot/go_modules/sigs.k8s.io/structured-merge-diff/v6-6.3.2
  • dependabot/go_modules/sigs.k8s.io/structured-merge-diff/v6-6.4.0
  • dependabot/npm_and_yarn/site/all-0a4fd6b046
  • dependabot/npm_and_yarn/site/all-0c3dee76c8
  • dependabot/npm_and_yarn/site/all-1caf817742
  • dependabot/npm_and_yarn/site/all-35a66b513d
  • dependabot/npm_and_yarn/site/all-5f44a83626
  • dependabot/npm_and_yarn/site/all-6c5fa6d165
  • dependabot/npm_and_yarn/site/all-9e038a8bb8
  • dependabot/npm_and_yarn/site/all-acbc8633e7
  • dependabot/npm_and_yarn/site/all-b9edaaa523
  • dependabot/npm_and_yarn/site/all-be790f7a9e
  • dependabot/npm_and_yarn/site/all-ce9d680402
  • dependabot/npm_and_yarn/site/all-cf06c8aca1
  • dependabot/npm_and_yarn/site/all-d86e1f7f45
  • dependabot/npm_and_yarn/site/docsy-0e2ad18
  • dependabot/npm_and_yarn/site/docsy-2c84dd3
  • dependabot/npm_and_yarn/site/docsy-4296f5c
  • dependabot/npm_and_yarn/site/docsy-69d4d6c
  • dependabot/npm_and_yarn/site/docsy-818f62f
  • dependabot/npm_and_yarn/site/docsy-82d492b
  • dependabot/npm_and_yarn/site/docsy-b23e453
  • dependabot/npm_and_yarn/site/multi-bf05dc1ecf
  • dependabot/npm_and_yarn/site/postcss-8.5.24
  • dependency-bump
  • disaggregatedset-conditions-v2
  • doc-update-restart-policy
  • docs
  • docs/1006-refresh-disaggregated-content
  • docs/880-helm-crd-upgrade-path
  • docs/fix-readme-grammar-and-phrasing
  • docs/resizing-groups
  • ds-docs-operating
  • ds-placement-policy
  • ds-slices-external-scaling
  • feat/1009-bump-k8s-1.37
  • feat/disaggregatedset-planner
  • feat/helm-merge-disaggregatedset
  • feat/helm-upgrade-e2e
  • feat/nominate-yankay-approver
  • feat/per-lws-gang-scheduling
  • feat/sts-role-label
  • feature/disaggregatedset-controller
  • feature/disaggregatedset-hpa
  • feature/disaggregatedset-subroles
  • feature/hpa-impl-clean
  • feature/patch-1
  • feature/percentage-block-planner
  • feature/percentage-block-planner-v2
  • fix-717-rollout-first
  • fix-866-kustomize-labels
  • fix-Failing-1.35
  • fix-RecreateGroupOnPodRestart-skip
  • fix-ambiguous-registry
  • fix-disaggregatedset-status-868
  • fix-ds-name-budget
  • fix-foreign-lws-owner-check
  • fix-genref-frontmatter
  • fix-hf-token
  • fix-hpa-e2e-test
  • fix-label
  • fix-manifests
  • fix-nil-replicas-size-panic
  • fix-recreate-group-delete-race
  • fix-security-policy-violations
  • fix-subgroup-index-bug
  • fix/806-disaggregatedset-docs
  • fix/archive-unbound-variable
  • fix/cloudbuild-gcb-docker-gcloud-tag
  • fix/disaggregatedset-active-revision-waiter
  • fix/disaggregatedset-active-revision-waiter-roles
  • fix/disaggregatedset-sample-worker-template
  • fix/disaggregatedset-webhook-max-surge-unavailable
  • fix/e2e-kind-1.36
  • fix/e2e-test-assertion-improvements
  • fix/exclusive-topology-missing-node
  • fix/flaky-progressing-state-test
  • fix/kind-load-image-unbound-archive
  • fix/leader-pod-recreated-twice
  • fix/lws-nil-pointer-safety
  • fix/makefile-and-docs
  • fix/propagate-subgroup-policy-type-annotation
  • fix/rebuild-worker-sts-from-revision
  • fix/servicemonitor-drop-client-tls
  • fix/statefulset-watch-unrelated-events
  • fix/subgrouppolicy-field-path
  • fix/upgrade-role-label-validator
  • fix/use-staging-registry-variable-in-clean-manifests
  • fix_ds_svc_cleanup
  • fix_trivy_ci_findings
  • fixed-helm
  • flaky-e2e-timeout
  • helm_add_priorityClass
  • implement-kep-666
  • init_owned_slice
  • integration-test-fix
  • issue-1020-refresh-examples
  • kep-1022-disaggregatedset-scaling-during-rollouts
  • kep-820-fail-fast-dns
  • kep-898-group-identity
  • kep-948-slices-external-scaling
  • kep-960-disaggregatedset-subroles
  • kep-disagg-deployment
  • kep-disaggregatedset-placement-policy
  • kep-disaggregatedset-slices
  • kep/666-gang-scheduling-in-lws
  • kep/failed-limit-init-dns
  • kueue-tas-guides
  • kueue-update-tas
  • leader-hash-identity
  • leader-sts-delete
  • lws-kueue
  • main
  • manifest
  • maxunavailable-0
  • mostafa/lws-better-malformed-feedback
  • only_group_pod_affinity
  • patch-1
  • planner-rolling-updates-doc-clarification
  • pod-restart-fix
  • podRestartAfterStart-to-snake
  • propagate-lws-metadata
  • readme-phase-to-role
  • refs/tags/v0.10.0
  • refs/tags/v0.8.0
  • refs/tags/v0.9.0
  • release-0.10
  • release-0.8
  • release-0.9
  • remove-goreport-card
  • remove-leader-pod-watch
  • remove-pod-create-rbac
  • remove_unused_code
  • review/lws
  • security/update-trivy-action-v0.35.0
  • slices
  • subGroupPlacement
  • sync-helm-rbac
  • test-coverage
  • test/1009-utils-pgminresources
  • test/controllers-rolling-update-partition
  • tpu-env
  • update-1-36
  • update-doc
  • update-one-replica
  • upgrade-go-1.25
  • upgrade-go-1.25.5
  • upgrade-hugo2
  • version
  • version-fix
  • vllm-guides-updates
  • volume-claim-templates-example

11 Sep 2026 02:00PM UTC coverage: 64.491% (+0.8%) from 63.682%
34607601421

push

github

web-flow
test: cover the rolling update partition helpers (#1041)

rollingUpdatePartition decides which replicas a rolling update is
allowed to touch next, and calculateContinuousReadyReplicas and
calculateLWSUnreadyReplicas feed it. A wrong partition either violates
maxUnavailable or leaves the rollout stuck. None of the three had a
direct test; they were only exercised through the integration suite.

Add table-driven cases for the behaviours the code encodes: the ready
tail is counted only while replicas are also updated; replicas without
a state yet count as unready; the partition advances by rollingStep from
the tail, is held while a replica below the window is not ready, still
drops for a not ready replica at the window edge so a broken rollout can
finish, and never moves back up.

Each case was checked by mutation: dropping the updated check, removing
the unavailable guard, letting the partition grow and ignoring missing
states each turn exactly the cases that guard them red.

3191 of 4948 relevant lines covered (64.49%)

44.64 hits per line

Relevant lines Covered
Build:
Build:
4948 RELEVANT LINES 3191 COVERED LINES
44.64 HITS PER LINE
Source Files on main
  • Tree
  • List 29
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
34607601421 main test: cover the rolling update partition helpers (#1041) rollingUpdatePartition decides which replicas a rolling update is allowed to touch next, and calculateContinuousReadyReplicas and calculateLWSUnreadyReplicas feed it. A wrong partition eith... push 11 Sep 2026 02:03PM UTC web-flow github
64.49
34575158831 test/controllers-rolling-update-partition test: cover the rolling update partition helpers rollingUpdatePartition decides which replicas a rolling update is allowed to touch next, and calculateContinuousReadyReplicas and calculateLWSUnreadyReplicas feed it. A wrong partition either viola... Pull #1041 11 Sep 2026 01:42PM UTC anneheartrecord github
64.49
34598769451 main fix: bound disaggregatedset kubectl queries (#1040) * fix: bound disaggregatedset kubectl queries Signed-off-by: amirialy <amiribrahim646@gmail.com> * fix CI e2e tests Signed-off-by: amirialy <amiribrahim646@gmail.com> * fix: fix the query er... push 11 Sep 2026 12:26PM UTC web-flow github
63.68
34581613902 kep/666-gang-scheduling-in-lws KEP-666: embed upstream WAS building blocks directly Pull #979 11 Sep 2026 08:58AM UTC pacoxu github
63.68
34553468480 main Bump Kubernetes dependencies to v1.37 (#1012) * Bump Kubernetes dependencies to v1.37 and controller-runtime to v0.25 Update k8s.io/* modules from v0.36.4 to v0.37.0 and sigs.k8s.io/controller-runtime from v0.24.1 to v0.25.0 together, per review... push 11 Sep 2026 02:11AM UTC web-flow github
63.68
34504285050 kueue-tas-guides Add LWS and DisaggregatedSet topology-aware scheduling guides Present native placement policies and Kueue TAS as two options in one topology-aware-scheduling guide, and clarify that Kueue's podset-required-topology gives all-or-nothing placement ... Pull #1032 10 Sep 2026 05:17PM UTC yindia github
63.68
34504569173 main Document resizing groups via leaderWorkerTemplate.size (#1008) * Document resizing groups via leaderWorkerTemplate.size The site has no page covering that .spec.leaderWorkerTemplate.size is editable on a running LeaderWorkerSet, what a resize ac... push 10 Sep 2026 04:53PM UTC web-flow github
63.68
34500634092 docs/resizing-groups Use the subGroupPolicy field path casing emitted since #932 #932 rewrote the webhook validation paths to use the serialized subGroupPolicy casing, so the capitalized form this page documented no longer matches what users see. Pull #1008 10 Sep 2026 04:49PM UTC almogtavor github
63.68
34491325266 bump-k8s-1.37 Document the fragility of the index-based webhook patches Both patches replace a webhook list entry by positional JSON6902 index rather than by name, because JSON6902 has no name-based matching. That silently broke once already in this PR when co... Pull #1012 10 Sep 2026 04:46PM UTC BenAyedMedAla github
63.68
34496546452 flaky-e2e-timeout fix: fix the query errors treated as zero Signed-off-by: amirialy <amiribrahim646@gmail.com> Pull #1040 10 Sep 2026 04:45PM UTC amirialy github
63.68
See All Builds (849)
  • Repo on GitHub
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