Repository navigation
GH-41840: [Python][FlightRPC] Add experimental capability negotiation example - #51699
shatrughnaupadhyay wants to merge 1 commit into
Conversation
|
Thanks for opening a pull request! This pull request has been automatically closed because you currently have 4 open pull requests, which is more than the limit of 3. Due to the increase in pull requests opened by AI bots, and in order to keep the review queue manageable, Apache Arrow limits contributors without repository access to at most 3 concurrently open pull requests. This helps make sure each pull request gets the attention it needs and that work in progress does not go stale. Once one of your other open pull requests has been merged or closed, you are welcome to reopen this one. See also: |
|
|
|
|
This opt-in Python DoAction example negotiates shared feature versions and upper bounds before an application enables a Flight feature. It validates bounded JSON requests and replies, rejects missing required features and permits optional fallback only when the initial call returns UNIMPLEMENTED. Caller authentication headers and deadlines are forwarded.
This is an experimental example related to #41840 and #34485. It defines no standard action or protocol identifiers, activates no transfer feature and does not bind the result to a later RPC. Agreement on its scope and relationship to Flight SQL GetSqlInfo is pending. It does not resolve either issue.
Validation: 74 tests passed with Python 3.12.12 and the PyArrow 25.0.1 wheel, including localhost negotiation, authentication, invalid replies and error propagation. Flake8, autopep8 and whitespace checks passed. Source-built Arrow and upstream CI have not been verified.
Draft: human author review is pending. The author must review, understand and own the changes before marking this ready.