[ 
https://issues.apache.org/jira/browse/ARROW-10460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17225002#comment-17225002
 ] 

David Li commented on ARROW-10460:
----------------------------------

Hmm, if you never specified a port, I'm surprised it ever worked - unlike 
typical HTTP usage, gRPC doesn't have any well-defined/standard ports (i.e. 
80/443 is not assumed).

FWIW, I just tried this myself with PyArrow 1.0.1 and port 443 without 
specifying a port and I also get "failed to connect to all addresses".

> [FlightRPC][Python] FlightRPC authentication mechanism changed and is 
> undocumented, breaking current working code
> -----------------------------------------------------------------------------------------------------------------
>
>                 Key: ARROW-10460
>                 URL: https://issues.apache.org/jira/browse/ARROW-10460
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: FlightRPC, Python
>    Affects Versions: 2.0.0
>         Environment: MacOS Catalina, python 3.7.4
>            Reporter: Carlo Mazzaferro
>            Priority: Major
>             Fix For: 1.0.1
>
>
> Authentication with FlightClient changed from version 1.0.1 to 2.0.0 and is 
> undocumented. 
>  
> {{>>> from pyarrow import ___version___}}
> {{>> print(}}_{{_version}}_{{_)}}
> {{'1.0.1'}}
> {{>>> from handlers import ApiKeyClientAuthHandler  # custom handler}}}}
>  {{>>> from pyarrow.flight import FlightClient}}
>  {{>>> client = FlightClient(location="grpc+tcp://xxxxxxxxxx.com")}}
>  {{>>> client.authenticate(ApiKeyClientAuthHandler(api_key="xxxxx"))}}
> {{>>>}}
>  
> And the exact same code in 2.0.0 breaks
>  
> {{>>> from pyarrow import ___version___}}
> {{>> print(}}_{{_version}}_{{_)}}
> {{'2.0.0'}}
> {{>>> from handlers import ApiKeyClientAuthHandler  # custom handler}}}}
>  {{>>> from pyarrow.flight import FlightClient}}
>  {{>>> client = FlightClient(location="grpc+tcp://xxxxxxxxxx.com")}}
>  {{>>> client.authenticate(ApiKeyClientAuthHandler(api_key="xxxxx"))}}
> {{Traceback (most recent call last):}}
>  {{   File "scratch.py", line 15, in <module>}}
>  {{     client.authenticate(ApiKeyClientAuthHandler(api_key="xxxxxxxxxx"))}}
>  {{   File "pyarrow/_flight.pyx", line 1149, in 
> pyarrow._flight.FlightClient.authenticate}}
>  {{   File "pyarrow/_flight.pyx", line 70, in 
> pyarrow._flight.check_flight_status}}
>  {{pyarrow._flight.FlightUnavailableError: gRPC returned unavailable error, 
> with message: failed to connect to all addresses}}
>  
> What happened?
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to