From 659f2c51967fa6704754e5084b6db8de45ccf196 Mon Sep 17 00:00:00 2001 From: Thomas Stallinger Date: Fri, 7 Aug 2026 00:52:24 +0200 Subject: [PATCH] fix: MINT_ISO_PATH absolut aufloesen (Phase 4) run_iso_build() startet build_customer_iso.sh mit cwd=TUXFLOTTE_INSTALLER_DIR - der bisherige relative Default-Pfad fuer MINT_ISO_PATH wurde also dort statt relativ zum eigenen Arbeitsverzeichnis gesucht. Live-Test auf anode ist deshalb sofort mit "Quell-ISO nicht gefunden" fehlgeschlagen. Jetzt wird der Pfad beim Laden per Path(...).resolve() absolut aufgeloest. Lokal reproduziert und verifiziert (relativer Pfad + abweichendes Subprocess-cwd wie auf anode), danach erfolgreich gegen anodes Live- Service getestet. Co-Authored-By: Claude Sonnet 5 --- app.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 2643bf0..52e8315 100644 --- a/app.py +++ b/app.py @@ -30,7 +30,11 @@ AGENT_REPORTABLE_EVENT_TYPES = {"applied", "apply_failed", "removed", "remove_fa # geklontes Repo (nicht Teil von provisioning-server selbst), MINT_ISO_PATH # das einmalig von der offiziellen Downloadseite geholte Quellabbild. TUXFLOTTE_INSTALLER_DIR = os.environ.get("TUXFLOTTE_INSTALLER_DIR", "/root/tuxflotte-installer") -MINT_ISO_PATH = os.environ.get("TUXFLOTTE_MINT_ISO_PATH", "data/upstream/linuxmint-22.3-cinnamon-64bit.iso") +# Absolut aufloesen: run_iso_build() startet build_customer_iso.sh mit +# cwd=TUXFLOTTE_INSTALLER_DIR, ein relativer Pfad wuerde also dort statt +# relativ zum eigenen Arbeitsverzeichnis (WorkingDirectory des Service) +# gesucht - genau das hat den ersten Live-Test auf anode fehlschlagen lassen. +MINT_ISO_PATH = str(Path(os.environ.get("TUXFLOTTE_MINT_ISO_PATH", "data/upstream/linuxmint-22.3-cinnamon-64bit.iso")).resolve()) ISO_BUILD_OUTPUT_DIR = Path(os.environ.get("TUXFLOTTE_ISO_BUILD_OUTPUT_DIR", "data/iso-builds")) ISO_BUILD_TIMEOUT_SECONDS = 1800