You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by "aiguofer (via GitHub)" <gi...@apache.org> on 2023/02/01 05:43:11 UTC

[GitHub] [arrow] aiguofer commented on issue #33953: [Java] JDBC driver does not send custom headers on DoGet

aiguofer commented on issue #33953:
URL: https://github.com/apache/arrow/issues/33953#issuecomment-1411497672

   Ok so this one is a little bit beyond me as I'm not very familiar with gRPC but I believe the problem lies in `FlightClient.interceptedChannel`. 
   
   The handshake and sql info methods both use `CallOptions.wrapStub(blockingStub, options).get<method>`, which internally uses the `Channel` on the stub. `getStream` however, uses the `interceptedChannel`. If I replace it with `CallOptions.wrapStub(asyncStub, options).getChannel()` it seems to send the headers along, see: [this commit](https://github.com/apache/arrow/commit/3684280b8c844242b44894cd84e670ae0cd71df1)
   
   There's a few other methods in the `FlightClient` that use the `interceptedChannel` so those might also be worth a look. 
   
   BTW, https://github.com/apache/arrow/issues/33839 might be the same issue based on these findings.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org