summaryrefslogtreecommitdiff
path: root/opendc-compute/opendc-compute-simulator/src/main
diff options
context:
space:
mode:
authorDante Niewenhuis <d.niewenhuis@hotmail.com>2025-09-26 09:48:29 +0200
committerGitHub <noreply@github.com>2025-09-26 09:48:29 +0200
commite88adbc3fc15a2de717f9478454c5a5229ece10e (patch)
tree188285954eb969d76b43bcf7c4e50ef33c23fa95 /opendc-compute/opendc-compute-simulator/src/main
parent21ff6b03685a21977fa131f4c3b6cadb8b29ac9f (diff)
Fixed a small bug that caused duplications in usedHosts in the FilterScheduler.kt (#372)
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(