diff --git a/core/src/main/java/hudson/model/LoadStatistics.java b/core/src/main/java/hudson/model/LoadStatistics.java index 934472bd248b93112e554fc36f3c0bc3fbc00f98..f76ea9f9c11ec3e1802b97cc34614f88941dd96e 100644 --- a/core/src/main/java/hudson/model/LoadStatistics.java +++ b/core/src/main/java/hudson/model/LoadStatistics.java @@ -232,10 +232,8 @@ public abstract class LoadStatistics { private int count(List bis, Label l) { int q=0; for (Queue.BuildableItem bi : bis) { - if(bi.task.getAssignedLabel()==l) - q++; for (SubTask st : Tasks.getSubTasksOf(bi.task)) - if (st != bi.task && st.getAssignedLabel()==l) + if (st.getAssignedLabel()==l) q++; } return q; diff --git a/core/src/main/java/hudson/model/Queue.java b/core/src/main/java/hudson/model/Queue.java index 78244636ae3681a594758e4c133fcdce0c52bc3b..e5bbaf3825c8281590e5b317e5148f2cd79f4078 100644 --- a/core/src/main/java/hudson/model/Queue.java +++ b/core/src/main/java/hudson/model/Queue.java @@ -756,19 +756,13 @@ public class Queue extends ResourceController implements Saveable { public synchronized int countBuildableItemsFor(Label l) { int r = 0; for (BuildableItem bi : buildables.values()) - if(null==l || bi.getAssignedLabel()==l) { - r++; - for (SubTask st : bi.task.getSubTasks()) - if (st != bi.task && (null==l || st.getAssignedLabel()==l)) - r++; - } + for (SubTask st : bi.task.getSubTasks()) + if (null==l || st.getAssignedLabel()==l) + r++; for (BuildableItem bi : pendings.values()) - if(bi.getAssignedLabel()==l) { - r++; - for (SubTask st : bi.task.getSubTasks()) - if (st != bi.task && (null==l || st.getAssignedLabel()==l)) - r++; - } + for (SubTask st : bi.task.getSubTasks()) + if (null==l || st.getAssignedLabel()==l) + r++; return r; }