diff --git a/scripts/harb-evaluator/red-team-sweep.sh b/scripts/harb-evaluator/red-team-sweep.sh index 4133b32..42744df 100755 --- a/scripts/harb-evaluator/red-team-sweep.sh +++ b/scripts/harb-evaluator/red-team-sweep.sh @@ -261,9 +261,16 @@ PYEOF '{completed: $arr, last_updated: now | todate}' > "$PROGRESS_FILE" log "DONE $seed_name" - # 6. Teardown + # 6. Teardown — poll until all containers have exited (no fixed sleep) cd "$REPO_ROOT" && docker compose down -v 2>/dev/null || true - sleep 5 + _deadline=$(( $(date +%s) + 30 )) + while [[ -n "$(docker compose ps --quiet 2>/dev/null)" ]]; do + if [[ $(date +%s) -ge $_deadline ]]; then + log "WARNING: containers still present after 30s — proceeding anyway" + break + fi + sleep 1 + done done # Restore original