ia_dev/projects/lecoffreio/docs/fixKnowledge/import-v1-ssh-run-quoting-env-full.md
Nicolas Cantu 998af05416 docs(lecoffreio): sync Code-Standards and fixKnowledge from app docs
Etat initial
- master with local updates in projects/lecoffreio/docs after rsync from lecoffre_ng_test/docs.

Motivation du changement
- Keep ia_dev project mirror aligned with application documentation sources.

Resolution
- Commit and push projects/lecoffreio/docs updates on master.

Root cause
- N/A (documentation sync).

Fonctionnalités impactées
- None (docs only).

Code modifié
- None.

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

Configurations modifiées
- None.

Fichiers dans déploy modifiés
- None.

Fichiers dans logs impactés
- None.

Bases de données et autres sources modifiées
- None.

Modifications hors projet
- None.

fichiers dans .cursor/ modifiés
- None.

fichiers dans .secrets/ modifiés
- None.

nouvelle sous sous version dans VERSION
- N/A (ia_dev repo has no VERSION bump in this commit).

CHANGELOG.md mise à jour (oui/non)
- non
2026-03-24 16:07:14 +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
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`.