diff options
Diffstat (limited to 'opendc-compute/opendc-compute-simulator/src/main')
| -rw-r--r-- | opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/FilterScheduler.kt | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/FilterScheduler.kt b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/FilterScheduler.kt index 9295acb2..fb7eadfb 100644 --- a/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/FilterScheduler.kt +++ b/opendc-compute/opendc-compute-simulator/src/main/kotlin/org/opendc/compute/simulator/scheduler/FilterScheduler.kt @@ -146,13 +146,15 @@ public class FilterScheduler( iter.remove() - val host = subset.first() - val hostType = host.host.getType() + val hostView = subset.first() + val hostType = hostView.host.getType() - emptyHostMap[hostType]?.remove(host) - usedHosts.add(host) + if (hostView.host.isEmpty()) { + emptyHostMap[hostType]?.remove(hostView) + usedHosts.add(hostView) + } - return SchedulingResult(SchedulingResultType.SUCCESS, host, req) + return SchedulingResult(SchedulingResultType.SUCCESS, hostView, req) } override fun removeTask( |
