Compare commits
31
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f582be25e | ||
|
|
712cb167d3 | ||
|
|
3ea6ea772e | ||
|
|
4ae339cc5c | ||
|
|
560734c0b8 | ||
|
|
a3f642d13f | ||
|
|
17fb0d2d15 | ||
|
|
0e64007996 | ||
|
|
709f43c1e9 | ||
|
|
ab5ce42d47 | ||
|
|
3f71323555 | ||
|
|
f3b72ecfc3 | ||
|
|
5c5e5de26b | ||
|
|
792b115449 | ||
|
|
46cb5e0eb9 | ||
|
|
8708c9c93f | ||
|
|
2186810be3 | ||
|
|
052384bfe0 | ||
|
|
a758c9528a | ||
|
|
5023685043 | ||
|
|
d05ea8405a | ||
|
|
dc0e1d9762 | ||
|
|
3f662b86ea | ||
|
|
636be088e8 | ||
|
|
96738bfdcb | ||
|
|
0b074923be | ||
|
|
e181dea4cb | ||
|
|
76163a5ebb | ||
|
|
74516ede1e | ||
|
|
9f09aca30f | ||
|
|
169aab5cd3 |
@@ -247,22 +247,16 @@ echo "========== HEALTH =========="
|
||||
HEALTH_OK=0
|
||||
for _ in $(seq 1 60); do
|
||||
if curl -fsS --max-time 5 http://127.0.0.1:3101/api/v3/health > "$BACKUP/health.json" 2>/dev/null; then
|
||||
if grep -Fq '"status":"ok"' "$BACKUP/health.json" \
|
||||
&& grep -Fq "\"version\":\"$EXPECTED_API_VERSION\"" "$BACKUP/health.json" \
|
||||
&& grep -Fq '"database":"ok"' "$BACKUP/health.json"; then
|
||||
if grep -F '"status":"ok"' "$BACKUP/health.json" >/dev/null; then
|
||||
HEALTH_OK=1
|
||||
break
|
||||
fi
|
||||
|
||||
CURRENT_API_VERSION="$(node -e 'try { const h = JSON.parse(require("fs").readFileSync(process.argv[1], "utf8")); process.stdout.write(String(h.version || "unknown")); } catch { process.stdout.write("invalid"); }' "$BACKUP/health.json")"
|
||||
echo "API respondió pero aún no es la candidata (actual=$CURRENT_API_VERSION, esperada=$EXPECTED_API_VERSION). Reintentando..."
|
||||
fi
|
||||
sleep 2
|
||||
done
|
||||
|
||||
if [ "$HEALTH_OK" -ne 1 ]; then
|
||||
echo "ERROR: API candidata no pasó healthcheck/version/database dentro del plazo."
|
||||
[ ! -f "$BACKUP/health.json" ] || cat "$BACKUP/health.json"
|
||||
echo "ERROR: API no pasó healthcheck."
|
||||
docker compose logs --tail=180 api
|
||||
false
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user