-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
[C#] Flight DoExchange server is incompatible with C++/PyArrow client #44360
Comments
take |
I have a fix for this (adamreeve@8910d69) but don't see a way to easily add a test. I think it's worth setting up C# Flight integration tests first (#44361). |
CurtHagenlocher
pushed a commit
that referenced
this issue
Oct 16, 2024
…ntation (#44424) ### Rationale for this change See #44360 ### What changes are included in this PR? * Adds a new integration test to allow testing `do_exchange` between C++/Python and .NET. * Updates the Flight stream reader to handle when a descriptor is sent in the first message without any schema. ### Are these changes tested? * Yes, using the new integration test. ### Are there any user-facing changes? No * GitHub Issue: #44360 Authored-by: Adam Reeve <[email protected]> Signed-off-by: Curt Hagenlocher <[email protected]>
Issue resolved by pull request 44424 |
amoeba
pushed a commit
that referenced
this issue
Nov 11, 2024
…ntation (#44424) ### Rationale for this change See #44360 ### What changes are included in this PR? * Adds a new integration test to allow testing `do_exchange` between C++/Python and .NET. * Updates the Flight stream reader to handle when a descriptor is sent in the first message without any schema. ### Are these changes tested? * Yes, using the new integration test. ### Are there any user-facing changes? No * GitHub Issue: #44360 Authored-by: Adam Reeve <[email protected]> Signed-off-by: Curt Hagenlocher <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the bug, including details regarding any error messages, version, and platform.
A .NET Flight Server with a
DoExchange
method is incompatible with a PyArrow Flight client. The C# implementation expects the first message received from the data stream to contain both the descriptor and the schema, but the client first sends the descriptor with an emptydata_header
, followed by another message with the schema.This results in an error like this in the C# server:
DoExchange with a .NET client and .NET server does work, and using a PyArrow server and .NET client also works.
Component(s)
C#
The text was updated successfully, but these errors were encountered: