Skip to content

Commit 35c7775

Browse files
authored
Fix wait for jobs buffer calculation (#44)
1 parent 99458e6 commit 35c7775

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

clusterloader2/wait-for-jobs.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,10 @@ while true; do
8383
echo " Pending: $num_pending"
8484
echo " Failed: $num_failed"
8585

86-
buffer=$(echo "$expect_completed * $buffer_rate" | bc)
87-
min_completed=$(printf "%.0f" "$(echo "$expect_completed - $buffer" | bc)")
86+
buffer=$(awk -v n="$expect_completed" -v r="$buffer_rate" 'BEGIN{printf "%.0f", n*r}')
87+
min_completed=$((expect_completed - buffer))
88+
if (( min_completed < 0 )); then min_completed=0; fi
89+
echo "Required minimum completed (with buffer): $min_completed (buffer deducted: $buffer)"
8890
if [[ "$num_completed" -ge "$min_completed" ]]; then
8991
break;
9092
fi

0 commit comments

Comments
 (0)