Skytable 0.7.6 has been released, with some very critical fixes. Thanks to our community we discovered two bugs, one of which is very critical. Let's take a quick look into those and what is currently going on at Skytable.
The cleanup bug
The first bug is the most critical one. With authentication enabled, if one runs a sequence of DDL
DROP commands, then the authentication table ends up getting purged on database termination due to a bug with the cleanup mechanism. This potentially means that all authentication information can be lost. This has been fixed.
There is no workaround in earlier versions as of now, other than a "limited hack." This hack involves denying access to the
data/ks/system/auth file with something like:
chown root:root data/ks/system/auth
This will cause the server to error while removing this file.
The benchmark tool
The second bug that has been fixed is a rather minor bug with the
sky-bench tool. To avoid an infinite loop while generating unique keys, a check was added; however, the check did not account for arithmetic overflows which resulted in a wrap-around to zero, making the tool report an error about the small sample space. This has also been fixed.
Our community has done outstanding work to build drivers for Skytable, and we couldn't be more thankful. We now have drivers for C#, Go, NodeJS, PHP and Rust! You can find a full list here.
What we're up to
You might have seen some activity on the repository, but releases have mostly been quiet other than this one. The reason is, we're working on something big; both for the core project, and for the broader aspects of Skytable itself. Hang on with us; we promise it will be worth the wait. While you're hanging on, download the latest release here and drop by Discord to engage with the community!