Skip to content

Commit 45c5120

Browse files
committed
Fix: Ignore historical assigned replicas when clusters no longer meet constraints
Signed-off-by: rohan-019 <[email protected]>
1 parent 70411ab commit 45c5120

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pkg/scheduler/core/spreadconstraint/group_clusters.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,10 @@ func (info *GroupClustersInfo) generateClustersInfo(clustersScore framework.Clus
346346
clustersReplicas := info.calAvailableReplicasFunc(clusters, rbSpec)
347347
for i, clustersReplica := range clustersReplicas {
348348
info.Clusters[i].AvailableReplicas = int64(clustersReplica.Replicas)
349-
info.Clusters[i].AvailableReplicas += int64(rbSpec.AssignedReplicasForCluster(clustersReplica.Name))
349+
// Only add historical assignments if the cluster still meets constraints
350+
if info.Clusters[i].AvailableReplicas > 0 {
351+
info.Clusters[i].AvailableReplicas += int64(rbSpec.AssignedReplicasForCluster(clustersReplica.Name))
352+
}
350353
info.Clusters[i].AllocatableReplicas = clustersReplica.Replicas
351354
}
352355

0 commit comments

Comments
 (0)