Repository navigation
v0.5.2
Added
- Accept
/spark profiler upload(and/spark sampler upload) as a
compatibility alias for/spark profiler stop, matching upstream spark.
--uploadand--stoplegacy flag forms are also accepted.
Fixed
- Harden crash recovery against corrupted, truncated, or rotation-damaged
journals. A recovery journal missing its early segments (head-truncated by
segment rotation), referencing module IDs whoseModuleDefrecords were
deleted, or carrying aCLEAN_ENDmarker no longer causes plugin enable to
fail. Rolling journals now preserve session metadata in a crash-consistent
snapshot sidecar before pruning old segments, so rotated profiles remain
recoverable. Allocation profiles record an explicit module-0 sentinel so
samples referencing the catch-all module resolve correctly during replay.
Clean-end sessions skip replay entirely; incomplete or malformed journals are
safely discarded (or quarantined on unexpected exceptions) and the server
continues starting up normally. Previously this could abort the plugin on
Windows (invalid vector subscript) or crash the entire BDS process on Linux
via an exception crossing the plugin DSO boundary.
Full Changelog: v0.5.1...v0.5.2