Vincent Riquer ba459feb90 fix: change tasks table schema
replace required with required_by
change meaning of field
2025-01-28 22:54:09 +01:00

38 lines
675 B
Bash

#!/bin/bash
checkworkers() {
local \
taskid \
parent_required \
parent_task
for key in ${!workers[@]}
do
if ! kill -0 ${workers[key]} 2>/dev/null
then
taskid=${workertasks[key]}
(( ++ran ))
(( active-- ))
if destroyworker $key
then
finishedtasks+=($taskid)
else
failedtasks+=($taskid)
(( ++failed ))
fi
parent_task=$(
Select tasks requires \
<<<"id = $taskid"
)
if (( parent_task ))
then
parent_required=$(
Select tasks required_by \
<<<"id = $parent_task"
)
Update tasks required_by $((--parent_required)) \
<<<"id = $parent_task"
fi
unset workertasks[key]
fi
done
}