vm-bench/frontend
Claus Lohmar f3477dc23b fix: raw streaming upload endpoint — bypasses multipart parser for large files
Starlette's multipart parser (pure Python) is too slow for >1 GB uploads —
boundary scanning over gigabytes blocks the event loop indefinitely.

New /session/upload-raw endpoint:
- Receives raw binary body via request.stream() — no parsing overhead
- Metadata (filename, vmid, vm_name) passed in HTTP headers
- Async chunked write directly to staging — true zero-copy streaming
- Same progress logging as before

Frontend now sends File object directly via xhr.send(file)
instead of FormData — eliminates multipart encoding on the client too.
2026-07-22 09:02:05 +00:00
..
static chore: initial commit — vm-bench frontend + backend 2026-07-21 14:53:29 +00:00
templates fix: raw streaming upload endpoint — bypasses multipart parser for large files 2026-07-22 09:02:05 +00:00
api_client.py fix: bump analyze timeout to 300s for 87 GB+ disk images 2026-07-21 18:26:57 +00:00
app.py fix: raw streaming upload endpoint — bypasses multipart parser for large files 2026-07-22 09:02:05 +00:00
install.sh feat: SCP Pull page for large files from remote servers 2026-07-22 05:52:01 +00:00
requirements.txt chore: initial commit — vm-bench frontend + backend 2026-07-21 14:53:29 +00:00
vm-bench.service fix: add /usr/sbin to PATH in service files (qm, virt-resize, etc.) 2026-07-21 19:24:13 +00:00