Skip to content

fix(mft): demote IOCP-fallback chain messages from WARN to INFO#579

Merged
githubrobbi merged 1 commit into
mainfrom
fix/mft-fallback-log-levels
Jul 23, 2026
Merged

fix(mft): demote IOCP-fallback chain messages from WARN to INFO#579
githubrobbi merged 1 commit into
mainfrom
fix/mft-fallback-log-levels

Conversation

@githubrobbi

Copy link
Copy Markdown
Collaborator

Flagged by the content-service team: the two intermediate messages of the MFT read fallback cascade (IOCP inline read failed — trying fallback strategies and Fallback 1 ($MFT file) failed — trying unbuffered volume I/O) fired at WARN, piercing quiet WARN-default subscribers on every run that walked the chain.

The cascade is designed, automatically-handled resilience — a normal run should stay silent, and -v/verbose reveals the chain when debugging. Both messages are now INFO with byte-identical text so existing log greps keep matching. A chain that exhausts every fallback still propagates a real Err to the caller — that remains the operator-actionable signal. Failed to get MFT extents, using fallback stays WARN deliberately: an extent-query failure on an open volume is genuinely unusual, unlike the (pre-#578) every-run snapshot chain.

Cherry-picked from the tail of #578's branch — the original commit missed that PR's merge window.

The two intermediate messages of the read fallback cascade ('IOCP
inline read failed — trying fallback strategies' and 'Fallback 1
($MFT file) failed — trying unbuffered volume I/O') fired at WARN,
piercing quiet (WARN-default) subscribers on every run that walked the
chain — flagged by the content-service team as upstream mis-leveling.

The cascade is designed, automatically-handled resilience: a normal
run should stay silent, and -v/verbose reveals the chain when
debugging. Both messages are now INFO with byte-identical text (log
greps keep working). A chain that exhausts every fallback still
propagates a real error to the caller.
@githubrobbi
githubrobbi enabled auto-merge July 23, 2026 14:27
@githubrobbi
githubrobbi added this pull request to the merge queue Jul 23, 2026
Merged via the queue into main with commit d9634f1 Jul 23, 2026
21 checks passed
@githubrobbi
githubrobbi deleted the fix/mft-fallback-log-levels branch July 23, 2026 14:44
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.

1 participant