fix: prevent spurious N/A output in health check

Fixed issue where "N/A" was being printed directly to stdout instead of
being captured in variables when du commands partially failed.

Changed from:
DATA_SIZE=$(du -sh ./data 2>/dev/null | cut -f1 || echo "N/A")

To:
DATA_SIZE=$(du -sh ./data 2>/dev/null | cut -f1)
if [ -z "$DATA_SIZE" ]; then
  DATA_SIZE="N/A"
fi

This prevents spurious "N/A" lines appearing in the health check output.

Fixed for:
- DATA_SIZE (data directory size)
- DB_SIZE (database directory size)
- LOGS_SIZE (logs directory size)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
BeauTroll
2025-12-18 03:12:37 +01:00
parent 51d42c6437
commit 08fdfc3a2e

View File

@@ -176,12 +176,18 @@ fi
# Vérifier la taille des données
if [ -d ./data ]; then
DATA_SIZE=$(du -sh ./data 2>/dev/null | cut -f1 || echo "N/A")
DATA_SIZE=$(du -sh ./data 2>/dev/null | cut -f1)
if [ -z "$DATA_SIZE" ]; then
DATA_SIZE="N/A"
fi
check_ok "Taille des données: $DATA_SIZE"
fi
if [ -d ./db ]; then
DB_SIZE=$(du -sh ./db 2>/dev/null | cut -f1 || echo "N/A")
DB_SIZE=$(du -sh ./db 2>/dev/null | cut -f1)
if [ -z "$DB_SIZE" ]; then
DB_SIZE="N/A"
fi
check_ok "Taille de la base: $DB_SIZE"
fi
@@ -233,7 +239,10 @@ if [ -d ./logs ]; then
LOG_COUNT=$(find ./logs -type f 2>/dev/null | wc -l)
check_ok "$LOG_COUNT fichier(s) de log"
LOGS_SIZE=$(du -sh ./logs 2>/dev/null | cut -f1 || echo "N/A")
LOGS_SIZE=$(du -sh ./logs 2>/dev/null | cut -f1)
if [ -z "$LOGS_SIZE" ]; then
LOGS_SIZE="N/A"
fi
check_ok "Taille des logs: $LOGS_SIZE"
else
check_warn "Dossier de logs introuvable"