|
| 1 | +## v0.15.3 |
| 2 | + |
| 3 | +Changes since `v0.15.2`: |
| 4 | + |
| 5 | +## Changes by Kind |
| 6 | + |
| 7 | +### Feature |
| 8 | + |
| 9 | +- CLI: Support "kwl" and "kueueworkload" as a shortname for Kueue Workloads. (#8469, @k8s-infra-cherrypick-robot) |
| 10 | + |
| 11 | +### Bug or Regression |
| 12 | + |
| 13 | +- Add lws editer and viewer roles to kustomize and helm (#8515, @k8s-infra-cherrypick-robot) |
| 14 | +- FailureRecovery: Fix Pod Termination Controller's MaxConcurrentReconciles (#8665, @k8s-infra-cherrypick-robot) |
| 15 | +- Fix ClusterQueue deletion getting stuck when pending workloads are deleted after being assumed by the scheduler. (#8548, @k8s-infra-cherrypick-robot) |
| 16 | +- Fix a bug that WorkloadPriorityClass value changes do not trigger Workload priority updates. (#8499, @ASverdlov) |
| 17 | +- HC: Avoid redundant requeuing of inadmissible workloads when multiple ClusterQueues in the same cohort hierarchy are processed. (#8510, @k8s-infra-cherrypick-robot) |
| 18 | +- Integrations based on Pods: skip using finalizers on the Pods created and managed by integrations. |
| 19 | + |
| 20 | + In particular we skip setting finalizers for Pods managed by the built in Serving Workloads Deployments, |
| 21 | + StatefulSets, and LeaderWorkerSets. |
| 22 | + |
| 23 | + This improves performance of suspending the workloads, and fixes occasional race conditions when a StatefulSet |
| 24 | + could get stuck when deactivating and re-activating in a short interval. (#8573, @mbobrovskyi) |
| 25 | +- JobFramework: Fixed a bug that allowed a deactivated workload to be activated. (#8438, @k8s-infra-cherrypick-robot) |
| 26 | +- LeaderWorkerSet: Fixed a bug that prevented deleting the workload when the LeaderWorkerSet was scaled down. (#8673, @mbobrovskyi) |
| 27 | +- MultiKueue now waits for WorkloadAdmitted (instead of QuotaReserved) before deleting workloads from non-selected worker clusters. To revert to the previous behavior, disable the `MultiKueueWaitForWorkloadAdmitted` feature gate. (#8600, @IrvingMg) |
| 28 | +- MultiKueue: Fix a bug that the priority change by mutating the `kueue.x-k8s.io/priority-class` label on the management cluster is not propagated to the worker clusters. (#8574, @mbobrovskyi) |
| 29 | +- MultiKueue: fix the eviction when initiated by the manager cluster (due to eg. Preemption or WairForPodsReady timeout). (#8402, @mbobrovskyi) |
| 30 | +- ProvisioningRequest: Fixed a bug that prevented events from being updated when the AdmissionCheck state changed. (#8404, @mbobrovskyi) |
| 31 | +- Revert the changes in PR https://github.com/kubernetes-sigs/kueue/pull/8599 for transitioning |
| 32 | + the QuotaReserved, Admitted conditions to `False` for Finished workloads. This introduced a regression, |
| 33 | + because users lost the useful information about the timestamp of the last transitioning of these |
| 34 | + conditions to True, without an API replacement to serve the information. (#8612, @mbobrovskyi) |
| 35 | +- Scheduling: fix the bug that setting (none -> some) a workload priority class label (kueue.x-k8s.io/priority-class) was ignored. (#8584, @andrewseif) |
| 36 | +- TAS: Fix a bug that MPIJob with runLauncherAsWorker Pod indexes are not correctly evaluated during rank-based ordering assignments. (#8663, @tenzen-y) |
| 37 | +- TAS: Fixed an issue where workloads could remain in the second-pass scheduling queue (used for integration |
| 38 | + or TAS with ProvisioningRequests, and for TAS Node Hot Swap) even if they no longer require to be in the queue. (#8431, @skools-here) |
| 39 | +- TAS: fix TAS resource flavor controller to extract only scheduling-relevant node updates to prevent unnecessary reconciliation. (#8453, @k8s-infra-cherrypick-robot) |
| 40 | +- TAS: significantly improves scheduling performance by replacing Pod listing with an event-driven |
| 41 | + cache for non-TAS Pods, thereby avoiding expensive DeepCopy operations during each scheduling cycle. (#8484, @gabesaba) |
| 42 | + |
1 | 43 | ## v0.15.2 |
2 | 44 |
|
3 | 45 | Changes since `v0.15.1`: |
|
0 commit comments