Open
Description
What happened:
The SecondPass scheduling mechanism takes head workloads from ClusterQueue heads and the second pass queue in
Lines 650 to 651 in 5665ed2
For the BestEffort FIFIO strategy, this sounds reasonable since the strategy allows Kueue to admit following workloads when the head workload is inadmissible.
However, in the StrictFIFO strategy, if there are any workloads in the second pass queue, queueManager should not take the following workloads from the clusterQueue to guarantee the order strictly.
What you expected to happen:
In the strict FIFO strategy mode, Kueue must always admit the head workload first.
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know?:
Environment:
- Kubernetes version (use
kubectl version
): - Kueue version (use
git describe --tags --dirty --always
): - Cloud provider or hardware configuration:
- OS (e.g:
cat /etc/os-release
): - Kernel (e.g.
uname -a
): - Install tools:
- Others: