Hi, We backport a lot of patches in Cassandra at Apple. We contribute all the patches to the community and port them to 2.1 if we think they will help. We will soon start focusing on 3.0 and won't back port to 2.1 unless critical.
I want to list them in this email in random order and not based on importance. They are back ported for various reasons. *NOTE: This list is an FYI and I dont suggest that we port these to 2.1.* 1. Writes should be sent to a replacement node while it is streaming in data (CASSANDRA-8523) 2. Send source sstable level when bootstrapping or replacing nodes(CASSANDRA-7460) 3. Add an API to request the size of a CQL partition (CASSANDRA-12367. We expose this via CQL) 4. Add ability to blacklist a CQL partition so all requests are ignored (CASSANDRA-12106) 5. Allow compaction throttle to be real time(CASSANDRA-10025) 6. Add a credentials cache to the PasswordAuthenticator (CASSANDRA-7715) 7. SliceQueryFilter warnings should print the partition key(CASSANDRA-10211) 8. Make LZ4 Compression Level Configurable(CASSANDRA-11051) 9. Include info about sstable on "Compacting large row” message (CASSANDRA-12384) 10. Should be able to override compaction space check (CASSANDRA-12180) 11. updateJobs in PendingRangeCalculatorService should be decremented in finally block(CASSANDRA-12554) 12. Unresolved hostname in replace address (CASSANDRA-11210) 13. Range.compareTo() violates the contract of Comparable (CASSANDRA-11216) 14. range metrics are not updated for timeout and unavailable in StorageProxy (CASSANDRA-9507) 15. Range tombstones that are masked by row tombstones should not be written out (CASSANDRA-12030) 16. Disk failure policy should not be invoked on out of space (CASSANDRA-12385) 17. Add metrics for authentication failures (CASSANDRA-10635) 18. Implement compaction for a specific token range (CASSANDRA-10643) 19. RangeStreamer should be smarter when picking endpoints for streaming(CASSANDRA-4650) 20. Reject empty options and invalid DC names in replication configuration while creating or altering a keyspace (CASSANDRA-12681) 21. One way targeted repair (CASSANDRA-9876) 22. Rebuild from targeted replica (CASSANDRA-9875) 23. Add prefixes to the name of snapshots created before a truncate or drop(CASSANDRA-12178) 24. Improve CAS propose CQL query(CASSANDRA-7929) 25. Repair -force CASSANDRA-10446 26. Include table name in "Cannot get comparator" exception(CASSANDRA-12181) 27. Collect metrics on queries by consistency level (CASSANDRA-7384) 28. processs restarts are failing becase native port and jmx ports are in use(CASSANDRA-11093) Thanks, Sankalp