Jepsen-testing RabbitMQ [with python] – Part 2

This is the second post about my efforts to reproduce the Jepsen RabbitMQ test (using python). The first one failed to reproduce data loss by cutting the network in half the same way every time. Here I’ll try different partitioning schemes. Random blockade partitions First, let’s try the blockade’s random partitions: [crayon-59507f9177f26866288275/] This is implemented as a nemesis in Running the ...

Read More »

Jepsen-testing RabbitMQ [with python]

UPDATE: the code is now available on GitHub In this post I’ll tell you about trying to reproduce the Jepsen RabbitMQ test (using python, not clojure). It’s been more than 2 years since the test, and rabbitmq went from 3.3 to 3.6 meanwhile, so I was wondering if anything’s different these days (end of 2016). Messaging is a legit communication pattern, as ...

Read More »

Smashing CouchBase

You might remember year 2k for Bill Gates stepping down as CEO (and promoting Steve Balmer), American Beauty winning 5 Oscars, liberation of Lebanon after 22 years of Israeli occupation, end of RSA patent, Bill Clinton becoming the first U.S. president to visit Vietnam, and I will certainly remember it for the Bulldozer Revolution in my country which lead to the resignation of Slobodan ...

Read More »

Tasting first CouchBase

man jumps on sofa

Abstract In this post I’ll tell you about installing and using CouchBase in a test-first manner. Wiping out all the data between tests turned out to be very slow – 4s per test [MB-7965], and for anything but key lookups indexes have to be used, so the elephant is still in the room. CouchBase’s async nature makes setting up testing ...

Read More »