Repository navigation
What's Changed
Fixes
- fix(backup): bound stalled fetches and preserve snapshot progress (0.28.0) (#257)
Full Changelog: v0.27.3...v0.28.0
Release Notes
Fixed
- Retry empty Fetch responses below the captured backup end instead of silently completing with unread records (#256, based on #250). The default 30-second no-progress budget includes backoff and subsequent RPCs, resets on offset progress including retention recovery, and preserves buffered records and durable checkpoints on expiry. Zero now fails immediately on the first stalled response.
- Keep records, checkpoint coverage and transaction skip counters inside the captured exclusive end even when new data arrives during a retry.
- Close connections when an RPC is cancelled or fails, preventing reuse of partially consumed Kafka frames. Cancellation while waiting for the connection mutex leaves the active request intact.
Added
backup.empty_fetch_retry_secs(0–3600) andsource.connection.fetch_max_wait_ms(0–30000, default 500). These public Rust struct fields require downstream literal updates, hence the minor version bump. Kafka with KIP-1018 uses brokerremote.fetch.max.wait.msfor remote reads independently of the client Fetch wait.
Install kafka-backup-cli 0.28.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/osodevops/kafka-backup/releases/download/v0.28.0/kafka-backup-cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/osodevops/kafka-backup/releases/download/v0.28.0/kafka-backup-cli-installer.ps1 | iex"Install prebuilt binaries via Homebrew
brew install osodevops/tap/kafka-backupDownload kafka-backup-cli 0.28.0
| File | Platform | Checksum |
|---|---|---|
| kafka-backup-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| kafka-backup-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| kafka-backup-cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| kafka-backup-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |