Chris Westin created DRILL-2383:
-----------------------------------
Summary: add exception injections for testing drillbit stability
Key: DRILL-2383
URL: https://issues.apache.org/jira/browse/DRILL-2383
Project: Apache Drill
Issue Type: New Feature
Components: Execution - Flow
Reporter: Chris Westin
Assignee: Sudheesh Katkam
Use the exception injection mechanism to add exception injections to test a
variety of distributed failure scenarios.
Here are some scenarios we've worked out before:
1. Cancellation:
TC1: cancel before any result set is returned
TC2: cancel in the middle of fetching result set
TC3: cancel after all result set are produced but not all are fetched
TC4: cancel after everything is completed and fetched
As test setup, we need:
- query dataset large enough to be sent to different drillbits, e.g., TPCH 100
- queries that force multiple drillbits to work on them; e.g., count ...
group by
2. Completed (in each case check all drillbits are still up and running):
TC1: success
TC2: failed query - before query is executed - while sql parsing
TC3: failed query - before query is executed - while sending fragments to
other drillbits for execution
TC4: failed query - during query execution
It is currently not possible to create a scenario in which a query may hang.
To check all drillbits up and running and in a clean state, run:
select count(*) from sys.drillbits;
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)