-
Notifications
You must be signed in to change notification settings - Fork 233
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
implement ExternalManifestCommitHandler and trait ExternalManifestStore #1190
Conversation
345ab02
to
85bf65a
Compare
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.
This looks like it will work, but I have a few questions.
bd9150a
to
bfe46f9
Compare
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.
There's some cleanup we can do as a follow up, but the core logic looks sound.
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.
A few questions, this is quite complex so I might've gotten lost myself :)
bfe46f9
to
57c6a00
Compare
1df378a
to
da679c5
Compare
da679c5
to
5de2e97
Compare
5de2e97
to
bc2b036
Compare
bc2b036
to
330ec4b
Compare
part of #1183 <-- detailed design is here too
This PR implements
trait ExternalManifestStore
which abstracts an KV-like store withput_if_not_exists
capabilityExternalManifestCommitHandler
which takes a trait object ofExternalManifestStore
and handles concurrent write to lance dataset using thisdyn ExternalManifestStore
TODO: