milesgranger commented on code in PR #14698:
URL: https://github.com/apache/arrow/pull/14698#discussion_r1029742029
##########
python/pyarrow/_flight.pyx:
##########
@@ -1548,6 +1548,9 @@ cdef class FlightClient(_Weakrefable):
writer : FlightStreamWriter
reader : FlightMetadataReader
"""
+ if schema is None:
Review Comment:
Updated in
https://github.com/apache/arrow/pull/14698/commits/d38124fc1276757c2eb04b8c77afc67247284766,
when testing with removing the `not None` check, the error is somewhat
uninformative so left the `not None` in Cython.
```python
In [1]: import pyarrow.flight as flight
In [2]: client = flight.FlightClient('grpc+tls://localhost:9643',
disable_server_verification=True)
In [3]: client.do_put(flight.FlightDescriptor.for_command('foo'),
schema=None)
---------------------------------------------------------------------------
FlightUnavailableError Traceback (most recent call last)
Cell In [3], line 1
----> 1 client.do_put(flight.FlightDescriptor.for_command('foo'),
schema=None)
File ~/Projects/arrow/python/pyarrow/_flight.pyx:1559, in
pyarrow._flight.FlightClient.do_put()
1557
1558 with nogil:
-> 1559 check_flight_status(self.client.get().DoPut(
1560 deref(c_options),
1561 c_descriptor,
File ~/Projects/arrow/python/pyarrow/_flight.pyx:71, in
pyarrow._flight.check_flight_status()
69 raise FlightUnauthorizedError(message, detail_msg)
70 elif detail.get().code() == CFlightStatusUnavailable:
---> 71 raise FlightUnavailableError(message, detail_msg)
72
73 size_detail = FlightWriteSizeStatusDetail.UnwrapStatus(status)
FlightUnavailableError: Flight returned unavailable error, with message:
failed to connect to all
addresses; last error: UNKNOWN: Failed to connect to remote host: Connection
refused. gRPC
client debug context: UNKNOWN:Failed to pick subchannel
{created_time:"2022-11-
22T20:23:29.049965339+01:00", children:[UNKNOWN:failed to connect to all
addresses; last error:
UNKNOWN: Failed to connect to remote host: Connection refused
{grpc_status:14,
created_time:"2022-11-22T20:23:29.049961187+01:00"}]}. Additionally, could
not finish writing
record batches before closing. Client context: Invalid: nullptr for Schema
not allowed.
```
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]