From 4e9bd8be712c2d7c3abd234d95c47c3d32122f7f Mon Sep 17 00:00:00 2001 From: mathieu Date: Tue, 18 Aug 2026 19:21:38 +0200 Subject: [PATCH] =?UTF-8?q?Guillemeter=20la=20cha=C3=AEne=20de=20connexion?= =?UTF-8?q?=20dans=20l'unit=C3=A9=20systemd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `Environment=` découpe sur les espaces : sans guillemets, la ligne définissait `ConnectionStrings__MaBibli=Data` et une variable parasite `Source=…`. L'application recevait la chaîne de connexion `Data` et mourait au démarrage en ArgumentException, faisant échouer l'installation à l'étape « Démarrage de mabibli » (constaté sur le serveur, reproduit isolément sur une unité de test). Version de paquet à ~ynh2 : l'archive est inchangée, seule la conf bouge. Co-Authored-By: Claude Opus 5 --- conf/systemd.service | 14 ++++++++++++-- manifest.toml | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/conf/systemd.service b/conf/systemd.service index bb7c2db..0cac9de 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -35,8 +35,18 @@ Environment=ASPNETCORE_ENVIRONMENT=Production # La base vit dans le répertoire de données, pas à côté du binaire : c'est ce qui # permet à `upgrade` de remplacer tout `install_dir` sans perdre la bibliothèque. # `ConnectionStrings__MaBibli` surcharge la valeur d'`appsettings.json` -# (`Data Source=mabibli.db`, relative au content root). Surcharge vérifiée en local. -Environment=ConnectionStrings__MaBibli=Data Source=__DATA_DIR__/mabibli.db +# (`Data Source=mabibli.db`, relative au content root). +# +# ⚠️ LES GUILLEMETS SONT OBLIGATOIRES — ne pas les retirer. +# `Environment=` découpe sur les espaces. Sans guillemets, cette ligne ne définit pas +# une variable mais DEUX : `ConnectionStrings__MaBibli=Data` et +# `Source=__DATA_DIR__/mabibli.db`. L'application reçoit alors la chaîne de connexion +# `Data` et meurt au démarrage sur : +# ArgumentException: Format of the initialization string does not conform to +# specification starting at index 0. +# Constaté à la première installation réelle (2026-08-18), et reproduit isolément sur +# une unité de test : sans guillemets `[Data]`, avec `[Data Source=/tmp/x.db]`. +Environment="ConnectionStrings__MaBibli=Data Source=__DATA_DIR__/mabibli.db" # Pas de socket de diagnostic .NET, pas de télémétrie sortante. Environment=DOTNET_EnableDiagnostics=0 diff --git a/manifest.toml b/manifest.toml index eed5531..03c2a05 100644 --- a/manifest.toml +++ b/manifest.toml @@ -7,7 +7,7 @@ name = "MaBibli" description.fr = "Gestion de bibliothèque personnelle : catalogue, prêts et scan ISBN" description.en = "Personal library manager: catalogue, loans and ISBN scanning" -version = "0.1.0~ynh1" +version = "0.1.0~ynh2" maintainers = ["mathieu"]