mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-26 08:27:12 -07:00
Fix error case.
This commit is contained in:
parent
7c1823941f
commit
b7261182e8
1 changed files with 2 additions and 1 deletions
|
@ -142,7 +142,7 @@ class DynamicGraphExecutor<T>(val graph : DynamicGraph<T>, val factory: IThreadW
|
|||
var gotError = false
|
||||
val nodesRun = hashSetOf<T>()
|
||||
var newFreeNodes = HashSet<T>(graph.freeNodes)
|
||||
while (! gotError && running > 0 || newFreeNodes.size > 0) {
|
||||
while (! gotError && (running > 0 || newFreeNodes.size > 0)) {
|
||||
nodesRun.addAll(newFreeNodes)
|
||||
val callables : List<IWorker<T>> = factory.createWorkers(newFreeNodes)
|
||||
callables.forEach { completion.submit(it) }
|
||||
|
@ -160,6 +160,7 @@ class DynamicGraphExecutor<T>(val graph : DynamicGraph<T>, val factory: IThreadW
|
|||
newFreeNodes.addAll(graph.freeNodes.minus(nodesRun))
|
||||
} else {
|
||||
log(2, "Task failed: $taskResult")
|
||||
newFreeNodes.clear()
|
||||
gotError = true
|
||||
}
|
||||
} catch(ex: TimeoutException) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue