From 6bb6366f0e6243160f13b6141d76e49cd49e8a1b Mon Sep 17 00:00:00 2001 From: Ark74 Date: Tue, 6 Jan 2026 16:37:50 -0600 Subject: [PATCH] add pipeline_parallel_stagger function --- multipass/run_parallel_iiab_test.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/multipass/run_parallel_iiab_test.sh b/multipass/run_parallel_iiab_test.sh index be758ab..d0032f6 100644 --- a/multipass/run_parallel_iiab_test.sh +++ b/multipass/run_parallel_iiab_test.sh @@ -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