48df10b17e
- Harden DB-backed handlers and seed profiles; align client wire shapes for cluster resources, QEMU config, and node SSL fields - Serve plain HTTP on Compose :8006; keep TLS optional (--profile tls) and terminate HTTPS at Kubernetes Ingress - Add pulumi-tests (full contract surface majors 6–9 + BPG lifecycle) and make pulumi-tests - Ship bilingual docs, CHANGELOG, SECURITY, CONTRIBUTING, and GitHub Actions (make ci + Compose/Helm validation)
807 B
807 B
Language / Язык: English | Русский
Tasks
Long-running operations return a Proxmox-style UPID. Task rows, events, optional resource locks, and idempotency metadata commit together.
Client pattern
POST/DELETEmutation → read UPID fromdata- Poll
GET /nodes/{node}/tasks/{upid}/statusuntil finished - Optionally fetch
.../log
Workers
- Claim with
FOR UPDATE SKIP LOCKED - Renewable leases (
TASK_LEASE_SECONDS) - Progress + append-only logs
- Recovery after process failure
Simulation durations honour SIMULATION_TIME_SCALE. Worker lease safety uses
wall-clock time so an accelerated scenario cannot invalidate distributed claim
semantics.
See API surface and Operations.