fix: correct array indexing in post-migration check script

This commit is contained in:
S
2026-03-02 21:17:36 -05:00
parent 4193355561
commit e2ff97ceea

View File

@@ -30,10 +30,10 @@ TOTAL_ERROR=0
# Per-phase counters (parallel arrays indexed by phase number 0-9, where 0=connectivity) # Per-phase counters (parallel arrays indexed by phase number 0-9, where 0=connectivity)
declare -a PHASE_DONE PHASE_TODO PHASE_ERROR PHASE_TOTAL declare -a PHASE_DONE PHASE_TODO PHASE_ERROR PHASE_TOTAL
for i in $(seq 0 9); do for i in $(seq 0 9); do
PHASE_DONE[$i]=0 PHASE_DONE[i]=0
PHASE_TODO[$i]=0 PHASE_TODO[i]=0
PHASE_ERROR[$i]=0 PHASE_ERROR[i]=0
PHASE_TOTAL[$i]=0 PHASE_TOTAL[i]=0
done done
# Current phase being checked (set by section_header) # Current phase being checked (set by section_header)
@@ -46,24 +46,24 @@ check_done() {
local msg="$1" local msg="$1"
printf ' %b[DONE]%b %s\n' "$_C_GREEN" "$_C_RESET" "$msg" >&2 printf ' %b[DONE]%b %s\n' "$_C_GREEN" "$_C_RESET" "$msg" >&2
TOTAL_DONE=$((TOTAL_DONE + 1)) TOTAL_DONE=$((TOTAL_DONE + 1))
PHASE_DONE[$CURRENT_PHASE]=$((PHASE_DONE[CURRENT_PHASE] + 1)) PHASE_DONE[CURRENT_PHASE]=$((PHASE_DONE[CURRENT_PHASE] + 1))
PHASE_TOTAL[$CURRENT_PHASE]=$((PHASE_TOTAL[CURRENT_PHASE] + 1)) PHASE_TOTAL[CURRENT_PHASE]=$((PHASE_TOTAL[CURRENT_PHASE] + 1))
} }
check_todo() { check_todo() {
local msg="$1" local msg="$1"
printf ' %b[TODO]%b %s\n' "$_C_YELLOW" "$_C_RESET" "$msg" >&2 printf ' %b[TODO]%b %s\n' "$_C_YELLOW" "$_C_RESET" "$msg" >&2
TOTAL_TODO=$((TOTAL_TODO + 1)) TOTAL_TODO=$((TOTAL_TODO + 1))
PHASE_TODO[$CURRENT_PHASE]=$((PHASE_TODO[CURRENT_PHASE] + 1)) PHASE_TODO[CURRENT_PHASE]=$((PHASE_TODO[CURRENT_PHASE] + 1))
PHASE_TOTAL[$CURRENT_PHASE]=$((PHASE_TOTAL[CURRENT_PHASE] + 1)) PHASE_TOTAL[CURRENT_PHASE]=$((PHASE_TOTAL[CURRENT_PHASE] + 1))
} }
check_error() { check_error() {
local msg="$1" local msg="$1"
printf ' %b[ERROR]%b %s\n' "$_C_RED" "$_C_RESET" "$msg" >&2 printf ' %b[ERROR]%b %s\n' "$_C_RED" "$_C_RESET" "$msg" >&2
TOTAL_ERROR=$((TOTAL_ERROR + 1)) TOTAL_ERROR=$((TOTAL_ERROR + 1))
PHASE_ERROR[$CURRENT_PHASE]=$((PHASE_ERROR[CURRENT_PHASE] + 1)) PHASE_ERROR[CURRENT_PHASE]=$((PHASE_ERROR[CURRENT_PHASE] + 1))
PHASE_TOTAL[$CURRENT_PHASE]=$((PHASE_TOTAL[CURRENT_PHASE] + 1)) PHASE_TOTAL[CURRENT_PHASE]=$((PHASE_TOTAL[CURRENT_PHASE] + 1))
} }
section_header() { section_header() {
@@ -260,7 +260,6 @@ if ! $FEDORA_DOCKER_OK; then
check_error "Cannot check — Fedora Docker unreachable" check_error "Cannot check — Fedora Docker unreachable"
else else
# Docker network # Docker network
FEDORA_NETWORK="${FEDORA_MACVLAN_PARENT:-gitea_net}"
if ssh_exec FEDORA "docker network inspect gitea_net" &>/dev/null; then if ssh_exec FEDORA "docker network inspect gitea_net" &>/dev/null; then
check_done "Docker network gitea_net exists" check_done "Docker network gitea_net exists"
else else