[Analyse 2026-05-28] Sidecar-Plugin-Install zeigt auf falschen Pfad: env-Datei ueberschreibt wrapper-exportiertes TEDDYCLOUD_DATA_DIR #4

Closed
opened 2026-05-29 12:21:45 +02:00 by vr6syncro · 0 comments
Owner

Datei: vendor/tafforge-install/lxc/install.sh:224 (env.sample:17; misc/build.func:611; install.sh:232)

Problem: Verifiziert: install.sh:224-227 sourct das verbatim kopierte tafforge.env mit set -a; . "$ENV_FILE"; set +a. tafforge.env.sample:17 enthaelt UNkommentiertes TEDDYCLOUD_DATA_DIR=/opt/teddycloud/data. Unter set -a ueberschreibt dieses = den Wert, den der Wrapper via pct exec ... TEDDYCLOUD_DATA_DIR="${TC_LXC_PATH}" (build.func:611) exportiert. Stage 8 berechnet PLUGIN_ROOT_RESOLVED="${PLUGIN_ROOT:-${TEDDYCLOUD_DATA_DIR}/www/plugins}" (install.sh:232) -> in Sidecar mit Mount auf z.B. /mnt/teddycloud-data wird der Pfad faelschlich /opt/teddycloud/data/www/plugins. All-in-one matcht zufaellig und maskiert den Bug.

Impact: Sidecar-Installs installieren das TafForge-TeddyCloud-Plugin still nicht: dir-Existenz-Pruefung (install.sh:233) schlaegt fehl, nur Warnung. Gewaehlter Mount-Point wird ignoriert; TafForge-Eintrag erscheint nie in der TeddyCloud-UI.

Empfehlung: env-Datei darf wrapper-bereitgestellte Integrationspfade nicht clobbern: (a) Wrapper-Werte vor Sourcen capturen + danach re-exportieren, (b) TEDDYCLOUD_DATA_DIR/PLUGIN_ROOT in env.sample auskommentieren (:=-Default statt hardcoded =), oder (c) PLUGIN_ROOT_RESOLVED vor dem Sourcen aufloesen. Sidecar-Dry-Test ergaenzen.

Datei: vendor/tafforge-install/lxc/install.sh:224 (env.sample:17; misc/build.func:611; install.sh:232) Problem: Verifiziert: install.sh:224-227 sourct das verbatim kopierte tafforge.env mit `set -a; . "$ENV_FILE"; set +a`. tafforge.env.sample:17 enthaelt UNkommentiertes `TEDDYCLOUD_DATA_DIR=/opt/teddycloud/data`. Unter set -a ueberschreibt dieses = den Wert, den der Wrapper via `pct exec ... TEDDYCLOUD_DATA_DIR="${TC_LXC_PATH}"` (build.func:611) exportiert. Stage 8 berechnet `PLUGIN_ROOT_RESOLVED="${PLUGIN_ROOT:-${TEDDYCLOUD_DATA_DIR}/www/plugins}"` (install.sh:232) -> in Sidecar mit Mount auf z.B. /mnt/teddycloud-data wird der Pfad faelschlich /opt/teddycloud/data/www/plugins. All-in-one matcht zufaellig und maskiert den Bug. Impact: Sidecar-Installs installieren das TafForge-TeddyCloud-Plugin still nicht: dir-Existenz-Pruefung (install.sh:233) schlaegt fehl, nur Warnung. Gewaehlter Mount-Point wird ignoriert; TafForge-Eintrag erscheint nie in der TeddyCloud-UI. Empfehlung: env-Datei darf wrapper-bereitgestellte Integrationspfade nicht clobbern: (a) Wrapper-Werte vor Sourcen capturen + danach re-exportieren, (b) TEDDYCLOUD_DATA_DIR/PLUGIN_ROOT in env.sample auskommentieren (:=-Default statt hardcoded =), oder (c) PLUGIN_ROOT_RESOLVED vor dem Sourcen aufloesen. Sidecar-Dry-Test ergaenzen.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
vr6syncro/teddytafforge-proxmox#4
No description provided.