-
Notifications
You must be signed in to change notification settings - Fork 414
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: properly deserialize percent-encoded file paths of Remove actions, to make sure tombstone and file paths match #2035
fix: properly deserialize percent-encoded file paths of Remove actions, to make sure tombstone and file paths match #2035
Conversation
…ns, to make sure tombstone and file paths match
@sigorbor can you add a small test? |
Sure, done |
@ion-elgreco @rtyler - please review and approve |
@ion-elgreco Integration tests are failing on a clearly unrelated issue. |
@ion-elgreco @rtyler guys, can we proceed to merging the PR? It is approved and all the checks passed |
@ion-elgreco this PR is approved, can it please be merged? BTW, are there any plans to release a new delta-rs Rust version soon? Any ETA? Would be great if it can happen soon, and include the current PR - we have customers waiting for this fix... |
@sigorbor I don't know when the next rust release will be planned, we are waiting for the arrow log functionality to be added and some other things. If customers need it now, you can compile it from source and share that in the mean time to unblock them : ). |
thanks @ion-elgreco "Integration tests" fail on apparently unrelated issue.. Could you please merge this PR? |
@sigorbor merged it |
sorry for chiming in so late, I held off on this PR since the entire serde logic will be more or less gone once #2037 lands. Is there a specific scenario that needs to be considered in tests? |
…s, to make sure tombstone and file paths match (delta-io#2035) Percent-encoded file paths of Remove actions were not properly deserialized, and when compared to active file paths, the paths didn't match, which caused tombstones to be recognized as active files (be kept in the state) <!--- For example: - closes delta-io#106 ---> <!--- Share links to useful documentation ---> --------- Co-authored-by: Igor Borodin <[email protected]> Co-authored-by: Ion Koutsouris <[email protected]> Co-authored-by: R. Tyler Croy <[email protected]>
…s, to make sure tombstone and file paths match (delta-io#2035) # Description Percent-encoded file paths of Remove actions were not properly deserialized, and when compared to active file paths, the paths didn't match, which caused tombstones to be recognized as active files (be kept in the state) # Related Issue(s) <!--- For example: - closes delta-io#106 ---> # Documentation <!--- Share links to useful documentation ---> --------- Co-authored-by: Igor Borodin <[email protected]> Co-authored-by: Ion Koutsouris <[email protected]> Co-authored-by: R. Tyler Croy <[email protected]>
Description
Percent-encoded file paths of Remove actions were not properly deserialized, and when compared to active file paths, the paths didn't match, which caused tombstones to be recognized as active files (be kept in the state)
Related Issue(s)
Documentation