Hi guys, My name is Andrei Savu. Last summer I have worked on Apache ZooKeeper as a GSoC intern (Patrick Hunt was my mentor). Right now I'm studying for a M.Sc. and for my final thesis I have decided that I want to build a fault injection framework for black-box testing distributed systems (highly available systems like ZooKeeper, HDFS, HBase, Cassandra etc.)
The test cycle as I see it, should have three major steps: 1. bring the SUT into a predefined initial state (this is where I want to use Whirr) - and load some test data. 2. run a predefined or auto-generated test scenario - it should inject multiple kinds of failures (no more than the maximum number of failures the SUT can theoretically handle) 3. perform sanity checks. If a failure is detected then it should stop the test and collect all relevant data needed for diagnostics. I want to build this framework on top of Apache Whirr and I would like to to start by contributing to the project. I have managed to setup a local development environment (I haven't run any integration tests yet - planning to get an AWS account soon) and I want to begin by writing some tests (WHIRR-160). What else should I test? Could you point me to some important open JIRAs? Best, -- Andrei Savu -- http://www.andreisavu.ro/
