[1] https://twitter.com/jepsen_io/status/1174317882056040456
[1] https://twitter.com/jepsen_io/status/1174317882056040456
Most "Distributed DB" vendors do not support transactional DDL yet to our knowledge, and haven't been subjected to this specific test. In any case, I have updated the post/blog to clarify this:
<< Given that DocDB, Yugabyte DB’s underlying distributed document store, is common across both the YCQL and YSQL APIs, it was no surprise that YSQL passed official Jepsen run safety tests relatively easily (with the exception of transactional DDL support, which almost no other distributed SQL database vendor supports, and we plan to support soon. The real-world impact of this open issue is really small as it is limited to cases where DML happens before DDL has fully finished). >>
The ticket tracking this open issue is https://github.com/YugaByte/yugabyte-db/issues/2021.
Thanks for your feedback! Not sure when you tried yugabyteDB, but our serializable isolation level and YSQL API (which is needed to exercise serializability) were in beta till a couple of days ago. That said, if you can share some feedback, that would help us out immensely. All kinds of feedback welcome - be it about the product or why you feel we are not transparent. Absolute transparency has always been our goal, your feedback will definitely help us improve.
(cto/co-founder)
'Jepsen tested' is a clever dark-patterny choice of technically correct but entirely misleading language here.
So... database migrations.
There might be other ways this could play out in migrations--I haven't had time to look deeply.
Read between the lines.