Skip to content

Commit

Permalink
workbench: download Nomad generated files in parallel
Browse files Browse the repository at this point in the history
  • Loading branch information
fmaste committed May 25, 2023
1 parent c943f6e commit f314278
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions nix/workbench/backend/nomad.sh
Expand Up @@ -431,28 +431,43 @@ backend_nomad() {
local one_tracer_per_node=$(envjqr 'one_tracer_per_node')

msg "Fetch Nomad generated files ..."
local jobs_array=()
# Only used for debugging!
backend_nomad download-config-generator "${dir}" &
jobs_array+=("$!")
# For every node ...
local nodes=($(jq_tolist keys "$dir"/node-specs.json))
for node in ${nodes[*]}
do
# Only used for debugging!
backend_nomad download-config-node "${dir}" "${node}" &
jobs_array+=("$!")
done
# This same script looks for the socket path inside the tracer config
if test "${one_tracer_per_node}" = "true"
then
local nodes=($(jq_tolist keys "$dir"/node-specs.json))
for node in ${nodes[*]}
do
backend_nomad download-config-tracer "${dir}" "${node}"
backend_nomad download-config-tracer "${dir}" "${node}" &
jobs_array+=("$!")
done
else
backend_nomad download-config-tracer "${dir}" "tracer"
backend_nomad download-config-tracer "${dir}" "tracer" &
jobs_array+=("$!")
fi

msg "Finished fetching Nomad generated files"
# Wait and check!
if test -n "${jobs_array}"
then
if ! wait_fail_any "${jobs_array[@]}"
then
backend_nomad stop-nomad-job "${dir}"
fatal "Downloads failed!"
else
msg "Finished fetching Nomad generated files"
fi
fi
;;

nomad-agents-topology )
Expand Down

0 comments on commit f314278

Please sign in to comment.