This patch release makes clustering full sync faster and more robust by pre-calculating and persisting follower checksums, fixes wrong checksums for files appended to mid-content, clears stale follower file handles before resync, and fixes an unacked message count underflow in the HTTP API. LavinMQ is now built with Crystal 1.21.
Fixed
Persist follower checksums incrementally during full sync, so an interrupted follower doesn't rehash all files on reconnect #1834
Pre-calculate follower checksums before connecting to the leader, shortening the time the leader's full-sync lock is held #2164
Reuse cached checksums in the capped full sync pass #2165
Fix wrong checksums for files appended to mid-content #2167
Clear stale clustering follower file handles before resync #2161
Stop the follower log fiber when streaming stops #2166
Don't double-decrement the unacked message count when an HTTP API basic get partially fails #2168
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [cloudamqp/lavinmq](https://github.com/cloudamqp/lavinmq) | patch | `2.9.1` → `2.9.2` |
---
### Release Notes
<details>
<summary>cloudamqp/lavinmq (cloudamqp/lavinmq)</summary>
### [`v2.9.2`](https://github.com/cloudamqp/lavinmq/releases/tag/v2.9.2)
[Compare Source](https://github.com/cloudamqp/lavinmq/compare/v2.9.1...v2.9.2)
This patch release makes clustering full sync faster and more robust by pre-calculating and persisting follower checksums, fixes wrong checksums for files appended to mid-content, clears stale follower file handles before resync, and fixes an unacked message count underflow in the HTTP API. LavinMQ is now built with Crystal 1.21.
##### Fixed
- Persist follower checksums incrementally during full sync, so an interrupted follower doesn't rehash all files on reconnect [#​1834](https://github.com/cloudamqp/lavinmq/pull/1834)
- Pre-calculate follower checksums before connecting to the leader, shortening the time the leader's full-sync lock is held [#​2164](https://github.com/cloudamqp/lavinmq/pull/2164)
- Reuse cached checksums in the capped full sync pass [#​2165](https://github.com/cloudamqp/lavinmq/pull/2165)
- Fix wrong checksums for files appended to mid-content [#​2167](https://github.com/cloudamqp/lavinmq/pull/2167)
- Clear stale clustering follower file handles before resync [#​2161](https://github.com/cloudamqp/lavinmq/pull/2161)
- Stop the follower log fiber when streaming stops [#​2166](https://github.com/cloudamqp/lavinmq/pull/2166)
- Don't double-decrement the unacked message count when an HTTP API basic get partially fails [#​2168](https://github.com/cloudamqp/lavinmq/pull/2168)
##### Changed
- Build with Crystal 1.21 [#​2170](https://github.com/cloudamqp/lavinmq/pull/2170)
- Use amq-protocol 1.3.1 [#​2154](https://github.com/cloudamqp/lavinmq/pull/2154)
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNC4zIiwidXBkYXRlZEluVmVyIjoiNDQuMTQuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
2.9.1→2.9.2Release Notes
cloudamqp/lavinmq (cloudamqp/lavinmq)
v2.9.2Compare Source
This patch release makes clustering full sync faster and more robust by pre-calculating and persisting follower checksums, fixes wrong checksums for files appended to mid-content, clears stale follower file handles before resync, and fixes an unacked message count underflow in the HTTP API. LavinMQ is now built with Crystal 1.21.
Fixed
Changed
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.