From bc5e0603d1a726c53b7742baa18327029e708861 Mon Sep 17 00:00:00 2001 From: Gabriel Radureau Date: Fri, 14 Aug 2026 19:13:57 +0200 Subject: [PATCH] =?UTF-8?q?docs(ops):=20ne=20jamais=20=C3=A9diter=20le=20s?= =?UTF-8?q?cript=20de=20cycle=20de=20vie=20pendant=20son=20ex=C3=A9cution?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bash lit ses scripts au fil de l'eau. Éditer le fichier en cours de route décale les offsets et corrompt l'exécution : un refresh-from-prod en cours s'est mis à afficher les messages de blank_sandbox, puis a fini sur « syntax error ». Le travail avait bien abouti — sandbox restaurée, 295 tables, 10 factures, 12 tiers — mais la trace mentait sur la fonction qui tournait. Sur un script qui purge des bases, une trace qui ment est inacceptable. Co-Authored-By: Claude Opus 5 (1M context) --- ops/sandbox/sandbox-lifecycle.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ops/sandbox/sandbox-lifecycle.sh b/ops/sandbox/sandbox-lifecycle.sh index a04e779..c4122f5 100755 --- a/ops/sandbox/sandbox-lifecycle.sh +++ b/ops/sandbox/sandbox-lifecycle.sh @@ -35,6 +35,14 @@ PG_IMAGE="postgres:16-alpine" DOC_ROOT="/var/www/documents" # dolibarr_main_data_root TMP_PROD_SECRET="prod-db-ro-temp" # transient copy of prod creds, deleted on exit +# ATTENTION — NE JAMAIS ÉDITER CE FICHIER PENDANT QU'IL S'EXÉCUTE. +# Bash lit ses scripts au fil de l'eau : modifier le fichier en cours de route +# décale les offsets et corrompt l'exécution. Constaté le 2026-08-14 — un +# refresh-from-prod en cours s'est mis à afficher les messages de blank_sandbox +# puis a fini sur « syntax error ». Le travail était fait, mais la trace mentait +# sur ce qui tournait : sur un script qui purge des bases, c'est inacceptable. +# Attendre la fin, ou éditer une copie. + log() { printf '\033[1;36m==>\033[0m %s\n' "$*"; } die() { printf '\033[1;31mABORT:\033[0m %s\n' "$*" >&2; exit 1; }