-
Notifications
You must be signed in to change notification settings - Fork 606
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix external reference precharging in datashard read iterators #8592
Fix external reference precharging in datashard read iterators #8592
Conversation
⚪
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
⚪ ⚪
🟢
*please be aware that the difference is based on comparing your commit and the last completed build from the post-commit, check comparation |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
Changelog entry
...
Changelog category
Additional information
PR #5758 implemented external reference precharging, which helped to reduce latency bound page faults when reading multiple rows with data stored in external blobs. Unfortunately it turned out to have a bug, where a shard restart could cause ReadActor to retry based on an incorrect state, which would in turn cause missing rows. Since we cannot get the previous iteration key efficiently it's better to never split results across external reference precharging and due a full page fault instead.
Fixes #7769.