Merge pull request 'add pipeline_parallel_stagger function' (#2) from multipass_fix1 into main

Reviewed-on: #2
This commit is contained in:
Luis Guzmán 2026-01-06 22:38:28 +00:00
commit 1d1b23916e
1 changed files with 22 additions and 0 deletions

View File

@ -491,6 +491,28 @@ phase_parallel_stagger() {
set -e
}
pipeline_parallel_stagger() {
# Per-VM pipeline: each VM does launch->install->resume independently.
# This avoids "install barrier" where slow Debian blocks Ubuntu's resume.
local pids=()
for i in "${!names[@]}"; do
local vm="${names[$i]}"
(
sleep $((i * STAGGER))
launch_one "$vm"
run_install_txt "$vm"
resume_iiab "$vm" 1
) &
pids+=("$!")
done
# Don't abort the whole script if one VM fails; we still want logs + summary.
set +e
wait_all "${pids[@]}"
set -e
}
# ---- Main ----
build_vm_lists