fix(backup): worker-safe paths and python WebDAV upload fallback
Default cache to /tmp when HOME is unwritable; allow python3 upload when curl is absent (activity-core worker image).
This commit is contained in:
parent
16a93b8e5c
commit
ca24dc6507
2 changed files with 39 additions and 5 deletions
|
|
@ -28,7 +28,16 @@ source "${ROOT}/lib/railiance-backup-common.sh"
|
|||
DRY_RUN="${RAILIANCE_BACKUP_DRY_RUN:-0}"
|
||||
UPDATE_STATUS="${CNPG_UPDATE_STATUS_CM:-1}"
|
||||
STATUS_CM="${CNPG_OPTION_A_STATUS_CM:-cnpg-option-a-status}"
|
||||
BACKUP_ROOT="${BACKUP_DIR:-${XDG_CACHE_HOME:-$HOME/.cache}/railiance/backups/cnpg}"
|
||||
# Prefer explicit BACKUP_DIR; fall back to cache, then /tmp (worker pods often lack $HOME).
|
||||
if [[ -n "${BACKUP_DIR:-}" ]]; then
|
||||
BACKUP_ROOT="${BACKUP_DIR}"
|
||||
elif [[ -n "${XDG_CACHE_HOME:-}" ]]; then
|
||||
BACKUP_ROOT="${XDG_CACHE_HOME}/railiance/backups/cnpg"
|
||||
elif [[ -n "${HOME:-}" && -w "${HOME}" ]]; then
|
||||
BACKUP_ROOT="${HOME}/.cache/railiance/backups/cnpg"
|
||||
else
|
||||
BACKUP_ROOT="/tmp/railiance-backups/cnpg"
|
||||
fi
|
||||
JSON_ONLY="${CNPG_BACKUP_JSON:-1}"
|
||||
|
||||
KUBECONFIG_CORE="${KUBECONFIG_CORE:-${KUBECONFIG_COULOMBCORE:-$HOME/.kube/config}}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue