Hi,
I'd like to hear how other people are approaching the problem of cleaning Riak buckets up at the end of unit tests for their apps.

The problem I have is that multiple tests may be run at once (by different developers or different Jenkins' jobs or even just a parallelised test suite) so I can't really run a blanket delete-all at the end of the test suite, unless I use a randomly-named bucket each time. Yet if I do that, I'm concerned the test suite may crash out prior to the end sometimes, and then never delete that randomly-named bucket.


If secondary indexes aren't required, then the easy solution is to use a randomly-named Bitcask bucket which has a backend configured for a fairly short TTL.


Otherwise, I have wondered about creating buckets with a certain format, perhaps "test-XXXXXX-YYYY-MM-DD", (x=random) and then a nightly cron script can run to find all buckets timestamped from the previous day or earlier, and remove them. I gather listing all buckets is an expensive operation though, although it'll only be running on a testing Riak cluster.


So I wondered how other developers are approaching this issue?


Cheers,
Toby

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to