Propagate new fallback model to all remaining script references

All FALLBACK_${MY_ID}_COVERS_${REMOTE_ID}_TIER* references updated to
FALLBACK_${REMOTE_ID}_TIER* across fallback_test.sh, partnership_manager.sh,
docker_update.sh, mesh_monitor.sh, and monitor.php. mesh_monitor.sh drops
the inner covering-host loop — tier data now lives in the covered host's own
conf so no cross-host scan is needed. monitor.php reads from the covered
host's conf file rather than the local host's.
This commit is contained in:
Gmer4Lfe
2026-06-19 17:49:26 -04:00
parent b27b2d62f5
commit 28d434b76c
5 changed files with 24 additions and 27 deletions
+15 -16
View File
@@ -142,30 +142,29 @@ for covered in "${ALL_HOST_IDS[@]}"; do
covered_owner_var="${covered}_OWNER"; covered_owner="${!covered_owner_var:-$covered}"
covered_email_var="${covered}_OWNER_EMAIL"; covered_email="${!covered_email_var:-}"
# Find who covers this host and collect their tiers
# Each host defines its own recovery profile — read directly from covered host's vars
any_tiers=false
declare -A tier_containers=()
declare -A tier_delays=()
covered_by=""
for covering in "${ALL_HOST_IDS[@]}"; do
[[ "$covering" == "$covered" ]] && continue
for tier in 1 2 3 4; do
containers=$(get_array "FALLBACK_${covered}_TIER${tier}")
[[ -z "$containers" ]] && continue
any_tiers=true
tier_containers[$tier]="$containers"
delay_var="${covered}_TIER${tier}_DELAY"
tier_delays[$tier]="${!delay_var:-0}"
done
for tier in 1 2 3 4; do
containers=$(get_array "FALLBACK_${covering}_COVERS_${covered}_TIER${tier}")
[[ -z "$containers" ]] && continue
any_tiers=true
tier_containers[$tier]="$containers"
delay_var="${covered}_TIER${tier}_DELAY"
tier_delays[$tier]="${!delay_var:-0}"
done
[[ "$any_tiers" == true ]] && {
if [[ "$any_tiers" == true ]]; then
for covering in "${ALL_HOST_IDS[@]}"; do
[[ "$covering" == "$covered" ]] && continue
covering_owner_var="${covering}_OWNER"
covering_owner="${!covering_owner_var:-$covering}"
covered_by="$covering ($covering_owner)"
}
done
covered_by="${covered_by:+$covered_by, }$covering ($covering_owner)"
done
fi
[[ "$any_tiers" == false ]] && continue