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:
+15
-16
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user