From bc20691390b4d71f7969e382fa7620c452657dcd Mon Sep 17 00:00:00 2001 From: Claus Lohmar Date: Thu, 23 Jul 2026 09:46:28 +0000 Subject: [PATCH] fix: prepend session GUID to filename when calling backend analyze When files are stored in /mnt/converter/in/{guid}/, the backend needs the full relative path. The analyze endpoint now constructs '{guid}/{filename}' before passing to the backend API. --- clean.sh | 8 ++++++++ frontend/app.py | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100755 clean.sh diff --git a/clean.sh b/clean.sh new file mode 100755 index 0000000..87376f8 --- /dev/null +++ b/clean.sh @@ -0,0 +1,8 @@ +#!/bin/bash +/mnt/converter tree +rm -rf /mnt/converter/in/* +rm -rf /mnt/converter/out/* +rm -rf /mnt/converter/backend/__pycache__/ +systemctl restart vm-bench-backend.service +systemctl status vm-bench-backend.service +tree /mnt/converter/ diff --git a/frontend/app.py b/frontend/app.py index b3a1696..67418ba 100644 --- a/frontend/app.py +++ b/frontend/app.py @@ -428,14 +428,18 @@ async def session_analyze( vmid: int = Form(...), filename: str = Form(...), vm_name: str = Form(""), + session_id: str = Form(""), ): """Phase 2 — call the backend /analyze endpoint and render the result.""" err = _validate_vmid(vmid) if err: return render("_analysis.html", request=request, error=err) + # Prepend session subdirectory to the filename for the backend + backend_filename = f"{session_id}/{filename}" if session_id else filename + try: - analysis = api.analyze(vmid=vmid, filename=filename) + analysis = api.analyze(vmid=vmid, filename=backend_filename) except ApiError as exc: return render("_analysis.html", request=request, error=f"Backend analysis failed: {exc.detail}")