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

34 lines
1.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# import-v1.sh — erreur de syntaxe bash sur la vérification env-full
## Problème
Lors dun déploiement test (`change-to-all-branches.sh``deploy.sh``import-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`.