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

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.