The riak_test loaded_upgrade
does some cool stuff in that it runs a set of client
processes as workers against specified versions of riak while upgrading nodes. We can take
this a step further if we also randomly generate configurations, where the configuration
includes general riak application settings as well as versions of riak and possibly the
worker mix as well. This might be a good candidate for testing the interoperation of new
features of riak 2.0 (and existing features too). It lets us keep the existing riak_tests
as they are without trying to figure out composable tests, which was also talked about
(and might still be a different good idea).
This could be accomplished by using EQC to generate the configurations. We'd need just