From eadb2ffe85c43cf6fc741c9823cd28eedb4a844c Mon Sep 17 00:00:00 2001 From: Chia Date: Wed, 5 Aug 2026 22:01:29 +1200 Subject: feat: harden prepaid billing and commercial operations --- scripts/redis-fault-drill.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 scripts/redis-fault-drill.sh (limited to 'scripts/redis-fault-drill.sh') diff --git a/scripts/redis-fault-drill.sh b/scripts/redis-fault-drill.sh new file mode 100755 index 0000000..8be92ff --- /dev/null +++ b/scripts/redis-fault-drill.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail + +: "${AIGW_READY_URL:?AIGW_READY_URL is required}" +: "${AIGW_REDIS_CONTAINER:?AIGW_REDIS_CONTAINER is required}" +cleanup() { docker start "$AIGW_REDIS_CONTAINER" >/dev/null 2>&1 || true; } +trap cleanup EXIT +docker stop "$AIGW_REDIS_CONTAINER" >/dev/null +for _ in $(seq 1 20); do + body="$(curl --silent --show-error --fail "$AIGW_READY_URL" || true)" + if printf '%s' "$body" | grep -q '"redis"' && printf '%s' "$body" | grep -q '"required":false'; then + printf 'redis degradation confirmed; gateway remained ready\n' + exit 0 + fi + sleep 1 +done +printf 'gateway did not report recoverable Redis degradation\n' >&2 +exit 1 -- cgit v1.2.3