ia_dev/projects/lecoffreio/docs/fixKnowledge/import-v1-ssh-run-quoting-env-full.md
Nicolas Cantu aa5748bcce docs(lecoffreio): add fixKnowledge import-v1 ssh_run quoting (force-add)
**Etat initial**
- Fiche sous projects/lecoffreio/docs/ ignorée par .gitignore ; commit précédent n’incluait que le commentaire change-to-all-branches.sh.

**Motivation du changement**
- Versionner la fiche fixKnowledge pour traçabilité.

**Resolution**
- git add -f projects/lecoffreio/docs/fixKnowledge/import-v1-ssh-run-quoting-env-full.md

**Root cause**
- Pattern **/docs/** dans .gitignore ia_dev.

**Fonctionnalités impactées**
- Aucune.

**Code modifié**
- Aucun.

**Documentation modifiée**
- projects/lecoffreio/docs/fixKnowledge/import-v1-ssh-run-quoting-env-full.md

**Configurations modifiées**
- Aucune.

**Fichiers dans déploy modifiés**
- Aucun.

**Fichiers dans logs impactés**
- Aucun.

**Bases de données et autres sources modifiées**
- Aucune.

**Modifications hors projet**
- Aucune.

**fichiers dans .cursor/ modifiés**
- Aucun.

**fichiers dans .secrets/ modifiés**
- Aucun.

**nouvelle sous sous version dans VERSION**
- N/A

**CHANGELOG.md mise à jour (oui/non)**
- non
2026-03-23 16:17:19 +01:00

1.7 KiB
Raw Blame History

import-v1.sh — erreur de syntaxe bash sur la vérification env-full

Problème

Lors dun déploiement test (change-to-all-branches.shdeploy.shimport-v1.sh), le script sarrêtait avec:

import-v1.sh: ligne 591: erreur de syntaxe près du symbole inattendu « ( »

Impacts

  • Échec de la phase postPhase 1 (vérification env-full-*-for-bdd-injection.txt sur la cible).
  • Pas dexécution de setSettings ni de la suite import V1 pour ce run.

Cause

Guillemets doubles autour de $APP_ROOT et du message [ERROR] à lintérieur de largument passé à ssh_run, alors que cet argument est lui-même délimité par des guillemets doubles: le shell local interprétait une fin de chaîne prématurée avant ( dans le texte derreur.

Root cause

Quoting incorrect pour une commande distante bash -lc '...' imbriquée dans une chaîne double-quotée locale; incohérence avec les autres appels ssh_run du fichier (qui utilisent \" pour les chemins).

Corrections

  • Remplacement des segments "$APP_ROOT/... par \"$APP_ROOT/...\" et échappement du message echo dans deploy/scripts_v2/import-v1.sh (bloc vérification env-full).

Modalités de déploiement

  • Commit + push sur test du dépôt applicatif, puis change-to-all-branches et/ou deploy-by-script-to.sh lecoffreio pprod|prod selon le workflow habituel.

Modalités danalyse

  • Reproduire en local sur le dépôt LeCoffre: bash -n deploy/scripts_v2/import-v1.sh (doit passer).
  • En cas déchec distant distinct: vérifier présence réelle de deploy/env-full-<env>-for-bdd-injection.txt ou .secrets/<env>/env-full-<env>-for-bdd-injection.txt sur la cible et les logs logs/deploy_*.log.