summaryrefslogtreecommitdiff
path: root/opendc-compute/opendc-compute-simulator/src/main
diff options
context:
space:
mode:
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.kt12
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(