Skip to content
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

Support Merge with wide-column entities in iterator #10941

Closed
wants to merge 26 commits into from

Conversation

ltamasi
Copy link
Contributor

@ltamasi ltamasi commented Nov 10, 2022

Summary:
The patch adds Merge support for wide-column entities in DBIter. As before, the Merge operation is applied to the default column of the entity; any other columns are unchanged. As a small cleanup, the PR also changes the signature of DBIter::Merge to simply return a boolean instead of the Merge operation's Status since the actual Status is already stored in a member variable.

Test Plan:
make check

Summary:
`DBIter::saved_value_` stores the result of any `Merge` that was
performed to compute the iterator's current value. This value can be
ditched whenever the iterator's position is changed, and is already
cleared in `Seek`, `SeekForPrev`, `SeekToFirst`, and `SeekToLast`. With
the patch, it is also cleared in `Next` and `Prev`.

Test Plan:
`make check`
@facebook-github-bot
Copy link
Contributor

@ltamasi has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator.

Copy link
Contributor

@riversand963 riversand963 left a comment

Choose a reason for hiding this comment

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

LGTM!

@ltamasi
Copy link
Contributor Author

ltamasi commented Nov 11, 2022

Thanks a lot for the quick review @riversand963 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants