George Chow created DRILL-1198: ---------------------------------- Summary: C++ DrillClient need to negotiate with Zookeeper quorum if/when an assigned DrillBit fails Key: DRILL-1198 URL: https://issues.apache.org/jira/browse/DRILL-1198 Project: Apache Drill Issue Type: Improvement Components: Client - C++ Reporter: George Chow
Current DrillClient does not recover from a DrillBit failure when the connection is initiated via a Zookeeper quorum. This JIRA covers adding this capability to the C++ DrillClient. The key question to consider: how far does the DrillClient go in recovering the connection? One interesting example to consider if when the DrillBit fails in the middle of a query. Scenario: 1. An app connects via ODBC to a Drill cluster via the ZK quorum. ZK assigns a Drillbit node1 to the connection. 2. The app issues a query and node1 starts processing the query and returns 2 RecordBatches back 3. node1 fails. 4. DrillClient detects the loss of node1 and negotiates with the quorum for a replacement, node2 5. Question: does DrillClient try to re-execute the query and skip over the first two RecordBatches (since DrillClient knows that was the state of the connection to node1)? -- This message was sent by Atlassian JIRA (v6.2#6252)