rename: fix remaining failover refs in fallback.sh, fallback_test.sh, array_started.sh, user_script_plug-in.sh
This commit is contained in:
@@ -370,7 +370,7 @@ _abort_fallback_containers() {
|
|||||||
# ==============================================================================================
|
# ==============================================================================================
|
||||||
# All docker commands wrapped in DOCKER_TIMEOUT.
|
# All docker commands wrapped in DOCKER_TIMEOUT.
|
||||||
# All SSH docker commands wrapped in SSH_TIMEOUT.
|
# All SSH docker commands wrapped in SSH_TIMEOUT.
|
||||||
# Verification after start — failover is critical, confirm containers came up.
|
# Verification after start — fallback is critical, confirm containers came up.
|
||||||
|
|
||||||
# Start a container locally and verify it came up
|
# Start a container locally and verify it came up
|
||||||
local_start() {
|
local_start() {
|
||||||
@@ -996,7 +996,7 @@ while [[ "$FALLBACK_RUNNING" == true ]]; do
|
|||||||
"Fallback" "warning"
|
"Fallback" "warning"
|
||||||
|
|
||||||
else
|
else
|
||||||
# Still in failover — check tier escalation
|
# Still in FALLBACK state — check tier escalation
|
||||||
state_set handback_strikes "0"
|
state_set handback_strikes "0"
|
||||||
|
|
||||||
TIER2_DELAY=$(get_tier2_delay)
|
TIER2_DELAY=$(get_tier2_delay)
|
||||||
@@ -1092,7 +1092,7 @@ while [[ "$FALLBACK_RUNNING" == true ]]; do
|
|||||||
|
|
||||||
if [[ "$REMOTE_UP" == true ]]; then
|
if [[ "$REMOTE_UP" == true ]]; then
|
||||||
warn "Remote up, internet up — transitioning through FALLBACK for handback"
|
warn "Remote up, internet up — transitioning through FALLBACK for handback"
|
||||||
# Was in failover before DARK — route through FALLBACK state for handback
|
# Was in FALLBACK state before DARK — route through FALLBACK state for handback
|
||||||
state_set state "FALLBACK"
|
state_set state "FALLBACK"
|
||||||
state_set handback_strikes "0"
|
state_set handback_strikes "0"
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ if [[ "$EUID" -ne 0 ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# FALLBACK_ENABLED gate — no point testing if failover is disabled
|
# FALLBACK_ENABLED gate — no point testing if fallback is disabled
|
||||||
if [[ "${FALLBACK_ENABLED:-false}" == false ]]; then
|
if [[ "${FALLBACK_ENABLED:-false}" == false ]]; then
|
||||||
warn "FALLBACK_ENABLED=false — fallback test aborted"
|
warn "FALLBACK_ENABLED=false — fallback test aborted"
|
||||||
warn "Enable fallback in master.conf before running this test"
|
warn "Enable fallback in master.conf before running this test"
|
||||||
@@ -226,7 +226,7 @@ TOTAL_START=$(date +%s)
|
|||||||
phase_pass() { PHASES_PASS+=("$1"); warn "$ICON_DONE Phase: $1 — PASSED ✅"; }
|
phase_pass() { PHASES_PASS+=("$1"); warn "$ICON_DONE Phase: $1 — PASSED ✅"; }
|
||||||
phase_fail() { PHASES_FAIL+=("$1"); error "Phase: $1 — FAILED ❌"; }
|
phase_fail() { PHASES_FAIL+=("$1"); error "Phase: $1 — FAILED ❌"; }
|
||||||
|
|
||||||
# Get Tier 1 containers for this server's failover responsibility
|
# Get Tier 1 containers for this server's fallback responsibility
|
||||||
TIER1_VAR="FALLBACK_${MY_ID}_COVERS_${REMOTE_ID}_TIER1"
|
TIER1_VAR="FALLBACK_${MY_ID}_COVERS_${REMOTE_ID}_TIER1"
|
||||||
eval "TIER1_CONTAINERS=(\"\${${TIER1_VAR}[@]:-}\")"
|
eval "TIER1_CONTAINERS=(\"\${${TIER1_VAR}[@]:-}\")"
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
# Docker_Essentials/docker_network_connect.sh — ensure networks + container connections
|
# Docker_Essentials/docker_network_connect.sh — ensure networks + container connections
|
||||||
#
|
#
|
||||||
# CONTINUOUS (run until array stops):
|
# CONTINUOUS (run until array stops):
|
||||||
# Fallback/fallback.sh — mutual failover monitor
|
# Fallback/fallback.sh — mutual fallback monitor
|
||||||
#
|
#
|
||||||
# NOTE: watchdogs (docker, system, stability) are NOT launched here.
|
# NOTE: watchdogs (docker, system, stability) are NOT launched here.
|
||||||
# They run via watchdog_orchestrator.sh every 15 min (cron), not as daemons.
|
# They run via watchdog_orchestrator.sh every 15 min (cron), not as daemons.
|
||||||
|
|||||||
@@ -53,7 +53,7 @@
|
|||||||
# v1.0 — Initial template
|
# v1.0 — Initial template
|
||||||
# v1.1 — MAX_RSYNC_PROCS removed, --status flag, full directory tree, changelog
|
# v1.1 — MAX_RSYNC_PROCS removed, --status flag, full directory tree, changelog
|
||||||
# v1.2 — Docker Essentials, Media, Transcodes, System Watchdog added
|
# v1.2 — Docker Essentials, Media, Transcodes, System Watchdog added
|
||||||
# v1.3 — Failover script added
|
# v1.3 — Fallback script added
|
||||||
# v1.4 — WebGUI watchdog, ZFS snapshot, Docker network connect, schedules section
|
# v1.4 — WebGUI watchdog, ZFS snapshot, Docker network connect, schedules section
|
||||||
# v1.5 — media_management.sh orchestrator, corrected filenames, git repo section
|
# v1.5 — media_management.sh orchestrator, corrected filenames, git repo section
|
||||||
# v1.6 — lidarr_cleanup.sh, sonarr_cleanup.sh, radarr_cleanup.sh added
|
# v1.6 — lidarr_cleanup.sh, sonarr_cleanup.sh, radarr_cleanup.sh added
|
||||||
@@ -69,7 +69,7 @@
|
|||||||
# v2.2 — Orchestrators at top with full inline detail. All child scripts listed
|
# v2.2 — Orchestrators at top with full inline detail. All child scripts listed
|
||||||
# individually below for standalone use. Inline descriptions on every entry.
|
# individually below for standalone use. Inline descriptions on every entry.
|
||||||
# Correct schedules verified against script headers. sunday_morning_coffee_report
|
# Correct schedules verified against script headers. sunday_morning_coffee_report
|
||||||
# and rsync_emby_failover added as separate scheduled entries.
|
# and rsync_emby_fallback added as separate scheduled entries.
|
||||||
# v2.3 — intermediate_sync_maintenance.sh new 4-hour orchestrator (arr_sync + artwork).
|
# v2.3 — intermediate_sync_maintenance.sh new 4-hour orchestrator (arr_sync + artwork).
|
||||||
# docker_update.sh + docker_update_remaining.sh: daily/weekly image pulls.
|
# docker_update.sh + docker_update_remaining.sh: daily/weekly image pulls.
|
||||||
# downloaders_reset.sh: slskd + SABnzbd + qBittorrent maintenance.
|
# downloaders_reset.sh: slskd + SABnzbd + qBittorrent maintenance.
|
||||||
@@ -402,7 +402,7 @@
|
|||||||
# DIGEST_PROFILE options (master.conf):
|
# DIGEST_PROFILE options (master.conf):
|
||||||
# always notify every run regardless — daily digest even when healthy
|
# always notify every run regardless — daily digest even when healthy
|
||||||
# smart notify only when something worth reporting is found:
|
# smart notify only when something worth reporting is found:
|
||||||
# active watchdog strikes, non-NORMAL failover, cert within CERT_WARN_DAYS,
|
# active watchdog strikes, non-NORMAL fallback state, cert within CERT_WARN_DAYS,
|
||||||
# bandwidth event exceeded BANDWIDTH_WARN_GB
|
# bandwidth event exceeded BANDWIDTH_WARN_GB
|
||||||
# weekly notify once per week on DIGEST_DAY (Sunday), silent all other days
|
# weekly notify once per week on DIGEST_DAY (Sunday), silent all other days
|
||||||
#
|
#
|
||||||
@@ -475,7 +475,7 @@
|
|||||||
# Tier 2 at 4hr: NextCloud + Immich + Jellyseerr
|
# Tier 2 at 4hr: NextCloud + Immich + Jellyseerr
|
||||||
# Tier 3 at 12hr: AdGuard + Gitea + uptime monitoring
|
# Tier 3 at 12hr: AdGuard + Gitea + uptime monitoring
|
||||||
# Tier 4 at 24hr: arrs + downloaders
|
# Tier 4 at 24hr: arrs + downloaders
|
||||||
# Auth stack (NPM, Authelia, LLDAP) runs warm on both servers always — no failover startup delay.
|
# Auth stack (NPM, Authelia, LLDAP) runs warm on both servers always — no fallback startup delay.
|
||||||
# DDNS: one domain, one DDNS container active at all times. Split-brain prevented by design.
|
# DDNS: one domain, one DDNS container active at all times. Split-brain prevented by design.
|
||||||
# Handback: stop remote DDNS → rsync writeback → start containers → start local DDNS.
|
# Handback: stop remote DDNS → rsync writeback → start containers → start local DDNS.
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user