fix(backup): handle SIGPIPE exit code 141 in pg_dump pipeline
This commit is contained in:
@@ -96,10 +96,15 @@ if [ "$STATUS" = "SUCCESS" ]; then
|
|||||||
DUMP_EXIT_CODE=${PIPESTATUS[0]}
|
DUMP_EXIT_CODE=${PIPESTATUS[0]}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ${DUMP_EXIT_CODE} -eq 0 ] && [ -s "$DUMP_PATH" ]; then
|
if [ ${DUMP_EXIT_CODE} -eq 0 ] || [ ${DUMP_EXIT_CODE} -eq 141 ]; then
|
||||||
|
if [ -s "$DUMP_PATH" ]; then
|
||||||
DUMP_SIZE=$(du -h "$DUMP_PATH" | cut -f1)
|
DUMP_SIZE=$(du -h "$DUMP_PATH" | cut -f1)
|
||||||
log "✅ Dump généré avec succès ! Taille du fichier : ${DUMP_SIZE}"
|
log "✅ Dump généré avec succès ! Taille du fichier : ${DUMP_SIZE}"
|
||||||
else
|
DUMP_EXIT_CODE=0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ${DUMP_EXIT_CODE} -ne 0 ]; then
|
||||||
log "❌ ERREUR lors de l'extraction de la base de données (code de sortie: ${DUMP_EXIT_CODE})."
|
log "❌ ERREUR lors de l'extraction de la base de données (code de sortie: ${DUMP_EXIT_CODE})."
|
||||||
STATUS="FAILURE"
|
STATUS="FAILURE"
|
||||||
rm -f "$DUMP_PATH"
|
rm -f "$DUMP_PATH"
|
||||||
|
|||||||
Reference in New Issue
Block a user