-
Notifications
You must be signed in to change notification settings - Fork 7.1k
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
Incorrect mark is found while running debug tests #18913
Comments
Unfortunately it's a merge of text log :( so it's not easy to reproduce. Will try to read the code... |
In the failed example all source parts participating in the merge are wide and were merged with the horizontal merge. It means that their marks were correct and passed the same check which failed for vertical merge. So the error related to a single vertical merge and it's not accumulated from some previous merges. During the vertical merge, we don't compute index granularity. We use source blocks sizes as granules size. So we should never adjust granules, have partially written granules, and avoid other complex cases. The only way how we can break this invariant -- when we get a block that is bigger than the fixed I don't want to make a blind fix, so I've just added more checks to the writer which should better detect this case. Hopefully, we will catch it in CI again. |
Got it: #19011
|
Unfortunately, the problem is deeper. We get marks bigger than fixed granularity during the horizontal merge. Vertical merge error is a consequence. |
Work as expected during manual insert/select from bad part:
|
Another example:
|
Describe the bug
#18899 (comment)
The text was updated successfully, but these errors were encountered: