Commit Graph

4 Commits

Author SHA1 Message Date
Christopher Meiklejohn
0964abb5e3 Add an exhaustive test for AAE based replication.
Ensure that AAE replication is tested using all possible failure cases
when dealing with the riak_kv_index_hashtrees and failed connections.

First, use intercepts on riak_kv_vnode and riak_kv_index_hashtree to
ensure that we simulate errors on a per node basis, starting with the
source cluster and moving to the sink.  Simulate ownership transfers,
locked and incomplete hashtrees.  Verify partitions generate the correct
error count, after using a bounded set of retries, and finally remove
all intercepts and verify that the fullsync completes and all keys have
been migrated between the two clusters.
2014-01-02 16:27:43 -05:00
Chris Tilt
915c9e5cfc Test for differing n_val for AAE fullsync should now pass. 2013-05-31 16:11:39 -07:00
Chris Tilt
41381b9399 Updated documentation; this test is expected to fail. 2013-05-30 15:22:05 -07:00
Chris Tilt
d3aa516791 Refactor common AAE test code and add custom N test.
* Common code in the cluster setup and data setup is factored out into a utility module.
* AAE fullsync test and benchmark get skinnier and call the common setup code.
* Document parameters in the setup for tests.
* Add a new AAE fullsync test that changes the N value (source is 2, sink is 3).
2013-05-30 14:02:10 -07:00