Details
-
Improvement
-
Status: Closed
-
Critical
-
Resolution: Abandoned
-
None
-
None
-
None
-
None
Description
To properly verify that a particular version of HBase is good for production deployment we need a better way to do real cluster testing after incremental changes. Running unit tests is good, but we also need to deploy HBase to a cluster, run integration tests, load tests, Thrift server tests, kill some region servers, kill the master, and produce a report. All of this needs to happen in 20-30 minutes with minimal manual intervention. I think this way we can combine agile development with high stability of the codebase. I am envisioning a high-level framework written in a scripting language (e.g. Python) that would abstract external operations such as "deploy to test cluster", "kill a particular server", "run load test A", "run load test B" (we already have a few kinds of load tests implemented in Java, and we could write a Thrift load test in Python). This tool should also produce intermediate output, allowing to catch problems early and restart the test.
No implementation has yet been done. Any ideas or suggestions are welcome.
Attachments
Attachments
Issue Links
- relates to
-
HBASE-6201 HBase integration/system tests
- Closed
- requires
-
HBASE-4908 HBase cluster test tool (port from 0.89-fb)
- Closed