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
34 lines
1.7 KiB
Markdown
34 lines
1.7 KiB
Markdown
# 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.txt` sur la cible).
|
||
- Pas d’exécution de `setSettings` ni 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
|
||
|
||
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 d’analyse
|
||
|
||
- 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`.
|