From e88adbc3fc15a2de717f9478454c5a5229ece10e Mon Sep 17 00:00:00 2001 From: Dante Niewenhuis Date: Fri, 26 Sep 2025 09:48:29 +0200 Subject: Fixed a small bug that caused duplications in usedHosts in the FilterScheduler.kt (#372) --- .../opendc/compute/simulator/scheduler/FilterScheduler.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'opendc-compute/opendc-compute-simulator/src/main') 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( -- cgit v1.2.3