Skip to content

Comments

Various filestore fixes#7816

Merged
neilalexander merged 17 commits intomainfrom
maurice/fs-fixes
Feb 11, 2026
Merged

Various filestore fixes#7816
neilalexander merged 17 commits intomainfrom
maurice/fs-fixes

Conversation

@MauriceVanVeen
Copy link
Member

Fixes various issues from locks not being unlocked, wrong checksum being copied for a compressed block during truncate, some race conditions due to not holding locks for long enough, requiring recalculation of ss.Last since it's lazy, non-atomic loads of mb.first/last.seq, and a potential panic that could happen if the disk was corrupted such that hbit was set on the record length (marking the message has headers) but the message not actually having headers (although probably unlikely to hit in practice).

Signed-off-by: Maurice van Veen github@mauricevanveen.com

Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
…ebuild

Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
Signed-off-by: Maurice van Veen <github@mauricevanveen.com>
@MauriceVanVeen MauriceVanVeen requested a review from a team as a code owner February 11, 2026 10:12
Copy link
Member

@neilalexander neilalexander left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@neilalexander neilalexander merged commit 7900231 into main Feb 11, 2026
48 checks passed
@neilalexander neilalexander deleted the maurice/fs-fixes branch February 11, 2026 10:37
wallyqs pushed a commit to wallyqs/nats-server that referenced this pull request Feb 11, 2026
Review covers 15 distinct fixes across filestore/memstore:
lock safety, data integrity, use-after-free, lazy state
recalculation, arithmetic underflow, and atomic access.

https://claude.ai/code/session_01PgNhxkzN4uLt5yzuLBuWri
neilalexander added a commit that referenced this pull request Feb 16, 2026
Includes the following:

- #7780
- #7784
- #7782
- #7783
- #7787
- #7789
- #7793
- #7797
- #7798
- #7799
- #7790
- #7805
- #7810
- #7811
- #7812
- #7809
- #7724
- #7815
- #7816
- #7818
- #7819
- #7820
- #7795
- #7825
- #7828
- #7835
- #7837

Signed-off-by: Neil Twigg <neil@nats.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants