Happy 2018 Cassandra Developers, I hope you all had a good holiday season. In going through some of the tickets/emails, I'm pretty happy - we had some contributions from some big and interesting companies I didn't even realize were using Cassandra, and that's always fun to see [1].
If you haven't had time to keep up with hot issues this month, there's a few hot topics that will cause us to issue a release in the very near future: 1) https://issues.apache.org/jira/browse/CASSANDRA-14092 - We store TTLs as 32 bit ints, we cap users at 20 year TTLs. If you set a TTL to 20 years, that started to overflow the 32 bit int not long ago. That's bad. Different versions have different impact, from annoying to very bad. We'll probably cut a release as soon as this is done. There's some active conversation in the list and on that JIRA - you should read it if you care about how we handle data when we find a negative timestamp on disk (read: there's some disagreement, if you have an opinion, chime in). 2) https://issues.apache.org/jira/browse/CASSANDRA-14173 - The JMX auth stuff used some JDK internals. Those JDK internals changed with JDK8u161. Sam has a new patch, ready to commit. This probably will get more and more attention as more and more people upgrade to the newest JDK and find out Cassandra doesnt start In terms of big / interesting commits that landed since the last email: CASSANDRA-7544 Configurable storage port per node. Huge patch, you probably care about this if you ever tried to run multiple instances of cassandra on one IP (like on a laptop), or on different ports in a given cluster (port 7000 on some hosts, and 7001 on others), or similar. CASSANDRA-14134 upgraded dtests to python3, getting rid of old dependencies on pycassa (unmaintained), an ancient version of thrift, etc. Another huge patch, if you're developing locally and running dtests yourself, you now need python3. Some extra good news - docs are now much improved. CASSANDRA-14190 is a patch from a new contributor that did something most operators probably really wish existed 10 years ago - "nodetool reloadseeds". Really should have existed long ago. CASSANDRA-9067 speed up bloom filter serialization by 3-7x CASSANDRA-13867 isn't flashy, but is another step in making more things immutable for safety - huge patch for PartitionUpdate and Mutation, for those of you who pay attention to the deep, dark internals. On the mailing list, a user asked about plans for CDC. If you have an opinion, it's not too late to chime in: https://lists.apache.org/thread.html/aaa82c7dab534c3a35cfd1c4a082cb3a8f6bbf97e3efe960fa2342d0@%3Cdev.cassandra.apache.org%3E Patches that could use reviews: - https://issues.apache.org/jira/browse/CASSANDRA-14205 (Missing CQL reserved keywords) - https://issues.apache.org/jira/browse/CASSANDRA-14201 (new options to nodetool verify) - https://issues.apache.org/jira/browse/CASSANDRA-14204 (nodetool garbagecollect assertion error) - https://issues.apache.org/jira/browse/CASSANDRA-13981 (changes for running on systems with persistent memory) - https://issues.apache.org/jira/browse/CASSANDRA-14197 (more automatic upgradesstables) - https://issues.apache.org/jira/browse/CASSANDRA-14176 (2 line python fix for making COPY work) - https://issues.apache.org/jira/browse/CASSANDRA-14102 (transparent data encryption) - https://issues.apache.org/jira/browse/CASSANDRA-14107 (key rotation for transparent data encryption) - https://issues.apache.org/jira/browse/CASSANDRA-14160 (speeding up compaction by keeping overlapping sstables ordered by time) - https://issues.apache.org/jira/browse/CASSANDRA-12763 (make compaction much faster for cases with lots of sstables) - https://issues.apache.org/jira/browse/CASSANDRA-14126 (fixing javascript UDFs) - https://issues.apache.org/jira/browse/CASSANDRA-14070 (exposing primary key column values in a different way) I'd like to pretend that that's all the patch-available-needing-review tickets, but I'd be lying - there's a LOT of patches waiting for reviews. If you're able, please review a ticket this week. I'll personally buy you a drink next time I bump into you if you do it and remind me about it. Until February, - Jeff Footnote 1: I'm super tempted to name them, but I know some companies don't like the attention, and I don't want everyone to feel like they have to post with personal emails.