**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
1.7 KiB
1.7 KiB
import-v1.sh — erreur de syntaxe bash sur la vérification env-full
Problème
Lors d’un déploiement test (change-to-all-branches.sh → deploy.sh → import-v1.sh), le script s’arrêtait avec :
import-v1.sh: ligne 591: erreur de syntaxe près du symbole inattendu « ( »
Impacts
- Échec de la phase post–Phase 1 (vérification
env-full-*-for-bdd-injection.txtsur la cible). - Pas d’exécution de
setSettingsni de la suite import V1 pour ce run.
Cause
Guillemets doubles autour de $APP_ROOT et du message [ERROR] à l’intérieur de l’argument 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 d’erreur.
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 messageechodansdeploy/scripts_v2/import-v1.sh(bloc vérification env-full).
Modalités de déploiement
- Commit + push sur
testdu dépôt applicatif, puischange-to-all-brancheset/oudeploy-by-script-to.sh lecoffreio pprod|prodselon le workflow habituel.
Modalités d’analyse
- 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.txtou.secrets/<env>/env-full-<env>-for-bdd-injection.txtsur la cible et les logslogs/deploy_*.log.