-
Notifications
You must be signed in to change notification settings - Fork 819
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: Ensure Flight schema includes parent metadata #3811
fix: Ensure Flight schema includes parent metadata #3811
Conversation
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.
Thanks @stuartcarnie. Looks good to me.
I think we should add a higher level test in encode_decode.rs (so if /when we remove this "prepare schema for flight" to support dictionary encoded arrays, we will still have coverage for metadata)
Here is a small PR (targeting this pR) to add one:
stuartcarnie#1
If you prefer we can also merge this PR and I can make a separate PR to arrow-rs
@@ -502,6 +503,16 @@ mod tests { | |||
); | |||
} | |||
|
|||
#[test] | |||
fn test_schema_metadata_encoded() { |
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.
👍
@stuartcarnie this PR is failing the 'cargo fmt' CI check: https://github.com/apache/arrow-rs/actions/runs/4351021747/jobs/7602273280 |
Add a test and run fmt
@alamb thank you for the review and your PR, which I merged into this one. |
Benchmark runs are scheduled for baseline = 5d75729 and contender = 81ed334. 81ed334 is a master commit associated with this PR. Results will be available as each benchmark for each run completes. |
Which issue does this PR close?
Closes #3779
Rationale for this change
Ensures that schema-level metadata is included when encoding the schema for a Flight response.
What changes are included in this PR?
The
prepare_schema_for_flight
function in theencode
module of thearrow-flight
crate was amended to include the schema from the parent.Are there any user-facing changes?
No