Fix: Replace fixed sleep delays with retry loops for PostgreSQL readiness

This commit is contained in:
Luca Sacchi Ricciardi
2026-04-16 17:25:43 +02:00
parent 29024e887f
commit df85525eb7
2 changed files with 10 additions and 13 deletions
@@ -101,11 +101,11 @@ Esegui:
# Riavvia il database
docker compose up -d db
# Attendi che sia pronto
sleep 10
# Verifica health
docker exec lab05-db pg_isready -U lab05_user
# Verifica health (riprova finché non è pronto)
until docker exec lab05-db pg_isready -U lab05_user 2>/dev/null; do
echo "Attendiamo che il database sia pronto..."
sleep 2
done
```
---
@@ -169,9 +169,6 @@ docker compose down -v
# Riavvia
docker compose up -d
# Attendi che PostgreSQL sia pronto
sleep 15
# Verifica che i dati siano PERSI (corretto con -v)
docker exec lab05-db psql -U lab05_user -d lab05_db -c "
SELECT COUNT(*) FROM persistence_test;
@@ -229,8 +226,11 @@ docker volume ls
# Se il volume non esiste, ricrealo rialzando il compose
docker compose up -d
# Attendi che PostgreSQL sia pronto
sleep 15
# Attendi che il database sia pronto
until docker exec lab05-db pg_isready -U lab05_user 2>/dev/null; do
echo "Attendiamo che il database sia pronto..."
sleep 2
done
```
### Permesso negato su volume