Release Notes
This PR addresses PXAR parallel collection isolation, improves manifest error reporting, expands test coverage, and hardens the CI pipeline. It touches three functional areas: the backup collection layer, the orchestrator's legacy metadata parsing, and GitHub Actions workflow hardening.
- PXAR parallel isolation:
runPBSPXARStepno longer cancels the shared context on the first per-datastore error; it now collects all per-datastore failures witherrors.Joinand the newhandlePBSPXARStepErrorhelper treats datastore errors as best-effort warnings unless the parent context itself is done. - Manifest error improvements:
LoadManifestnow surfaces both the JSON parse cause and the legacy parse cause in its combined error message;parseLegacyMetadatanow propagatesbufio.Scannererrors instead of silently succeeding. - Legacy remote manifest parsing:
inspectRcloneMetadataManifestindecrypt.gonow handlesBACKUP_TARGETS,PROXMOX_TARGETS,PROXMOX_VERSION,PVE_VERSION, andPBS_VERSIONfields with deduplication logic for targets.
-
Bug Fixes
- Manifest loading now reports combined causes and surfaces legacy parsing/scan failures.
- Backup collection better propagates cancellations/deadlines and avoids swallowing parent-context errors.
- Legacy metadata targets and version fields are now recognized and merged into manifests.
-
Tests
- Expanded unit/integration test coverage across collectors, restore/apply flows, and edge/error branches.
-
Chores
- Updated module dependencies and CI workflow action pins.