You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Lubo Slivka (Jira)" <ji...@apache.org> on 2022/05/17 08:59:00 UTC

[jira] [Created] (ARROW-16592) [FlightRPC][Python] Regression in DoPut error handling

Lubo Slivka created ARROW-16592:
-----------------------------------

             Summary: [FlightRPC][Python] Regression in DoPut error handling
                 Key: ARROW-16592
                 URL: https://issues.apache.org/jira/browse/ARROW-16592
             Project: Apache Arrow
          Issue Type: Bug
            Reporter: Lubo Slivka


In PyArrow 8.0.0, any error raised while handling DoPut on the server results in FlightInternalError on the client.

In PyArrow 7.0.0, errors raised while handling DoPut are propagated/converted to non-internal errors.

---

Example: on 7.0.0, raising FlightCancelledError while handling DoPut on the server would propagate that error including extra_info all the way to the FlightClient. This is not the case anymore on 8.0.0.

The FlightInternalError contains extra detail that is derived from the cancelled error though:
{code:java}
/arrow/cpp/src/arrow/flight/client.cc:363: Close() failed: IOError: <error message from FlightError is here>. Detail: Cancelled. gRPC client debug context: {"created":"@1652777650.446052211","description":"Error received from peer ipv4:127.0.0.1:16001","file":"/opt/vcpkg/buildtrees/grpc/src/85a295989c-6cf7bf442d.clean/src/core/lib/surface/call.cc","file_line":903,"grpc_message":"<error message from FlightError is here>. Detail: Cancelled","grpc_status":1}. Client context: OK. Detail: Cancelled
 {code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)