ia_dev/projects/kogus/docs/fixKnowledge/import-v1-ssh-run-quoting-env-full.md
Nicolas Cantu 99979391c0 chore(projects): rename ia_dev project lecoffreio to kogus
- Move projects/lecoffreio to projects/kogus; update conf id and secrets_path
- Refresh agents, deploy script examples, project README, kogus docs paths
- Keep product hostname/systemd naming (lecoffreio) unchanged
2026-04-14 10:46:59 +02: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
Même 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`, 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: `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`.