diff options
| author | Dante Niewenhuis <d.niewenhuis@hotmail.com> | 2025-09-26 09:48:29 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-26 09:48:29 +0200 |
| commit | e88adbc3fc15a2de717f9478454c5a5229ece10e (patch) | |
| tree | 188285954eb969d76b43bcf7c4e50ef33c23fa95 /opendc-compute/opendc-compute-simulator/src/main | |
| parent | 21ff6b03685a21977fa131f4c3b6cadb8b29ac9f (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.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( |
