Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-4821

A fully automated comprehensive distributed integration test for HBase

    XMLWordPrintableJSON

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

        1. 4821-1.patch
          44 kB
          Devaraj Das

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mikhail Mikhail Gryzykhin
              Votes:
              1 Vote for this issue
              Watchers:
              16 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: