diff --git a/scripts/respaldo-storagebox.sh b/scripts/respaldo-storagebox.sh index 5c6c6363..fd9135cb 100755 --- a/scripts/respaldo-storagebox.sh +++ b/scripts/respaldo-storagebox.sh @@ -84,6 +84,13 @@ reintentar() { rc=$? case "$rc" in 10|12|23|30|35|255) ;; # red / pipe roto / timeout: insistir + # 24 = «ficheros de origen desaparecieron durante la transferencia». NO es un fallo: pasa + # cuando `store-gc.sh` poda artefactos superados mientras el respaldo corre, que es una + # combinación NORMAL en este proyecto (el respaldo dura ~19 h y la poda es la válvula del + # disco). Sin esta línea el bucle lo tomaría por «error que no es de red» y PARARÍA el + # respaldo entero por algo inofensivo — y encima justo cuando el disco aprieta, que es cuando + # menos conviene quedarse sin copia. + 24) ;; *) echo "!! $etiqueta: error $rc que NO es de red — no reintento"; return "$rc" ;; esac if [ "$intento" -ge 40 ]; then