From 628021b809c5faf8d5bc3507bf859907b9af220d Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Sat, 20 Dec 2025 22:29:42 +0000 Subject: [PATCH] chore: Update manifests after change --- .../talos/ConfigMap-talos-prune-script.yaml | 58 ++++++++++--------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/clusters/cl01tl/manifests/talos/ConfigMap-talos-prune-script.yaml b/clusters/cl01tl/manifests/talos/ConfigMap-talos-prune-script.yaml index 3e2d4a7d8..b6d5ed463 100644 --- a/clusters/cl01tl/manifests/talos/ConfigMap-talos-prune-script.yaml +++ b/clusters/cl01tl/manifests/talos/ConfigMap-talos-prune-script.yaml @@ -11,41 +11,43 @@ data: prune.sh: | DATE_RANGE=$(date -d @$(( $(date +%s) - $DATE_RANGE_SECONDS )) +%Y-%m-%dT%H:%M:%SZ); FILE_MATCH="${BUCKET}/cl01tl/etcd/cl01tl-${DATE_RANGE}.snap.age"; - ERROR=false + ERROR=false; - echo " " + echo " "; echo ">> Running S3 prune for Talos backup repository ${TARGET} ..."; - echo " " - echo ">> Configured Date Range is $(date -u -d @${DATE_RANGE_SECONDS} +"%j days, %H hours, %M minutes")" + echo " "; + echo ">> Configured Date Range is $(date -u -d @${DATE_RANGE_SECONDS} +"%j days, %H hours, %M minutes")"; echo ">> Backups prior to '$DATE_RANGE' will be removed"; - echo " " + echo " "; echo ">> Backups to be removed:"; - s3cmd ls --no-check-certificate ${BUCKET}/cl01tl/etcd/ | - awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}' - - echo " " - echo ">> Deleting ..." - s3cmd ls --no-check-certificate ${BUCKET}/cl01tl/etcd/ | + $FILES=$(s3cmd ls --no-check-certificate ${BUCKET}/cl01tl/etcd/ | awk -v file_match="$FILE_MATCH" '$4 < file_match {print $4}' | - while read file; do + grep . | sort -u); + echo "$FILES" + + if [ -n "${FILES}" ]; then + echo " "; + echo ">> Deleting ..."; + $FILES | while read file; do s3cmd del --no-check-certificate -v "$file"; if [ $? -ne 0 ]; then - ERROR=true - echo ">> Detected error, will send message to ntfy" - fi + ERROR=true; + echo ">> Detected error, will send message to ntfy"; + fi; done; + fi; - if [ "$ERROR" = true ]; then + if [ "$ERROR" = "true" ]; then - MAX_RETRIES=5 - SUCCESS=false + MAX_RETRIES=5; + SUCCESS=false; - echo " " - echo ">> Sending message to ntfy using curl ..." + echo " "; + echo ">> Sending message to ntfy using curl ..."; - echo " " - echo ">> Verifying required commands ..." + echo " "; + echo ">> Verifying required commands ..."; for i in $(seq 1 "$MAX_RETRIES"); do if apk update 2>&1 >/dev/null; then @@ -74,8 +76,8 @@ data: fi; fi; - echo " " - echo ">> Sending to NTFY ..." + echo " "; + echo ">> Sending to NTFY ..."; HTTP_STATUS=$(curl \ --silent \ --write-out '%{http_code}' \ @@ -85,10 +87,10 @@ data: -H "X-Title: Talos Backup Failed for ${TARGET}" \ -d "$MESSAGE" \ ${NTFY_ENDPOINT}/${NTFY_TOPIC} - ) - echo ">> HTTP Status Code: $HTTP_STATUS" + ); + echo ">> HTTP Status Code: $HTTP_STATUS"; fi; - echo " " - echo ">> Completed S3 prune for Talos backup repository ${TARGET}" + echo " "; + echo ">> Completed S3 prune for Talos backup repository ${TARGET}"; -- 2.49.1