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

1.7 KiB
Raw Blame History

import-v1.sh — erreur de syntaxe bash sur la vérification env-full

Problème

Lors dun déploiement test (change-to-all-branches.shdeploy.shimport-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.