Cassandra changes

DataStax Enterprise 5.0 includes DataStax production-certified Cassandra changes in addition to the specified Apache Cassandra release.

Important: Familiarize yourself with the changes and features in the new Cassandra version. A complete list of changes is available in CHANGES.txt.

The changes in this document identify only the DataStax Enterprise production-certified changes that are in addition to the specified Cassandra version. Patch releases without Cassandra changes include only the changes for the specified release, and do not include additional production-certified changes.

DataStax Enterprise includes additional production-certified Cassandra changes for:

DataStax Enterprise 5.0.15 

  • Fix corrupted collection deletions for dropped columns in 3.0 <-> 2.{1,2} messages. (CASSANDRA-14568)
  • Handle failures in parallelAllSSTableOperation (cleanup/upgradesstables/etc). (CASSANDRA-14657)
  • Improve TokenMetaData cache populating performance avoid long locking. (CASSANDRA-14660)
  • Fix static column order for SELECT * wildcard queries. (CASSANDRA-14638)
  • sstableloader should use discovered broadcast address to connect intra-cluster. (CASSANDRA-14522)
  • Fix reading columns with non-UTF names from schema. (CASSANDRA-14468)
  • Fix incorrect cqlsh results when selecting same columns multiple times. (CASSANDRA-13262)
  • Returns null instead of NaN or Infinity in JSON strings. (CASSANDRA-14377)
  • Fix potential IndexOutOfBoundsException with counters. (CASSANDRA-14167)
  • Restore resumable hints delivery, backport CASSANDRA-11960. (CASSANDRA-14419)
  • Always close RT markers returned by ReadCommand#executeLocally(). (CASSANDRA-14515)
  • Reverse order queries with range tombstones can cause data loss. (CASSANDRA-14513)
  • Fix regression of lagging commitlog flush log message. (CASSANDRA-14451)
  • Add missing dependencies in pom-all. (CASSANDRA-14422)
  • Cleanup StartupClusterConnectivityChecker and PING Verb. (CASSANDRA-14447)
  • Fix deprecated repair error notifications from 3.x clusters to legacy JMX clients. (CASSANDRA-13121)
  • Cassandra not starting when using enhanced startup scripts in windows. (CASSANDRA-14418)
  • Fix progress stats and units in compactionstats. (CASSANDRA-12244)
  • Better handle missing partition columns in system_schema.columns. (CASSANDRA-14379)
  • Delay hints store excise by write timeout to avoid race with decommission. (CASSANDRA-13740)
  • Deprecate background repair and probablistic read_repair_chance table options. (CASSANDRA-13910)
  • Add missed CQL keywords to documentation. (CASSANDRA-14359)
  • Avoid deadlock when running nodetool refresh before node is fully up. (CASSANDRA-14310)
  • Handle all exceptions when opening sstables. (CASSANDRA-14202)
  • Handle incompletely written hint descriptors during startup. (CASSANDRA-14080)
  • Handle repeat open bound from SRP in read repair. (CASSANDRA-14330)
  • Stop SSTables being lost from compaction strategy when performing full repairs. (CASSANDRA-14423)
  • Incorrect counting of pending messages in OutboundTcpConnection. (CASSANDRA-11551)
  • Fix compaction failure caused by reading un-flushed data. (CASSANDRA-12743)
  • Fix JSON queries with IN restrictions and ORDER BY clause. (CASSANDRA-14286)
  • CQL fromJson(null) throws NullPointerException. (CASSANDRA-13891)
  • Check checksum before decompressing data. (CASSANDRA-14284)
  • move gossip heartbeat back to its own thread. (CASSANDRA-2554)

DataStax Enterprise 5.0.14 

DataStax Enterprise (DSE) 5.0.14 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.15. (For Cassandra updates, see CHANGES.txt.)

  • Use zero as default score in DynamicEndpointSnitch. (CASSANDRA-14252)
  • Respect max hint window when hinting for LWT. (CASSANDRA-14215)
  • Adding missing WriteType enum values to v3, v4, and v5 spec. (CASSANDRA-13697)
  • Don't regenerate bloomfilter and summaries on startup. (CASSANDRA-11163)
  • Fix NPE when performing comparison against a null frozen in LWT. (CASSANDRA-14087)
  • Log when SSTables are deleted. (CASSANDRA-14302)
  • Fix batch commitlog sync regression. (CASSANDRA-14292)
  • Write to pending endpoint when view replica is also base replica. (CASSANDRA-14251)
  • Chain commit log marker potential performance regression in batch commit mode. (CASSANDRA-14194)
  • Fully utilize specified compaction threads. (CASSANDRA-14210)
  • Pre-create deletion log records to finish compactions quicker. (CASSANDRA-12763)
  • Backport circleci yaml. (CASSANDRA-14240)
  • CVE-2017-5929 Security vulnerability in Logback warning in NEWS.txt. (CASSANDRA-14183)
  • Fix unit test failures in ViewComplexTest. (CASSANDRA-14219)
  • Add MinGW uname check to start scripts. (CASSANDRA-12940)
  • Protect against overflow of local expiration time. (CASSANDRA-14092)
  • Use the correct digest file and reload sstable metadata in nodetool verify. (CASSANDRA-14217)
  • Handle failure when mutating repaired status in Verifier. (CASSANDRA-13933)

DataStax Enterprise 5.0.12 

DataStax Enterprise (DSE) 5.0.12 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.13. (For Cassandra updates, see CHANGES.txt.)

  • Close socket on error during connect on OutboundTcpConnection (CASSANDRA-9630)
  • Set encoding for javadoc generation (CASSANDRA-14154)
  • Fix index target computation for dense composite tables with dropped compact storage (CASSANDRA-14104)
  • Improve commit log chain marker updating (CASSANDRA-14108)
  • Fix SStable ordering by max timestamp in SinglePartitionReadCommand (CASSANDRA-14010)
  • Accept role names containing forward-slash (CASSANDRA-14088)
  • Optimize CRC check chance probability calculations (CASSANDRA-14094)
  • Fix cleanup on keyspace with no replicas (CASSANDRA-13526)
  • Fix updating base table rows with TTL not removing materialized view entries (CASSANDRA-14071)
  • Reduce garbage created by DynamicSnitch (CASSANDRA-14091)
  • More frequent commitlog chained markers (CASSANDRA-13987)
  • Fix serialized size of DataLimits (CASSANDRA-14057)
  • Add flag to allow dropping oversized read repair mutations (CASSANDRA-13975)
  • Fix SSTableLoader logger message (CASSANDRA-14003)
  • Fix repair race that caused gossip to block (CASSANDRA-13849)
  • Tracing interferes with digest requests when using RandomPartitioner (CASSANDRA-13964)
  • Don't let user drop or generally break tables in system_distributed (CASSANDRA-13813)
  • Provide a JMX call to sync schema with local storage (CASSANDRA-13954)
  • Mishandling of cells for removed/dropped columns when reading legacy files (CASSANDRA-13939)
  • Deserialise sstable metadata in nodetool verify (CASSANDRA-13922)
  • Fix the inspectJvmOptions startup check (CASSANDRA-14112)
  • Fix race that prevents submitting compaction for a table when executor is full (CASSANDRA-13801)
  • Rely on the JVM to handle OutOfMemoryErrors (CASSANDRA-13006)
  • Grab refs during scrub/index redistribution/cleanup (CASSANDRA-13873)
  • New flag for stress test skip-read-validation. (CASSANDRA-13772)

DataStax Enterprise 5.0.10 

DataStax Enterprise (DSE) 5.0.10 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.13. (For Cassandra updates, see CHANGES.txt.)

  • Close socket on error during connect on OutboundTcpConnection (CASSANDRA-9630)
  • Set encoding for javadoc generation (CASSANDRA-14154)
  • Fix index target computation for dense composite tables with dropped compact storage (CASSANDRA-14104)
  • Improve commit log chain marker updating (CASSANDRA-14108)
  • Fix SSTable ordering by max timestamp in SinglePartitionReadCommand (CASSANDRA-14010)
  • Accept role names containing forward-slash (CASSANDRA-14088)
  • Optimize CRC check chance probability calculations (CASSANDRA-14094)
  • Fix cleanup on keyspace with no replicas (CASSANDRA-13526)
  • Fix updating base table rows with TTL not removing materialized view entries (CASSANDRA-14071)
  • Reduce garbage created by DynamicSnitch (CASSANDRA-14091)
  • More frequent commitlog chained markers (CASSANDRA-13987)
  • Fix serialized size of DataLimits (CASSANDRA-14057)
  • Add flag to allow dropping oversized read repair mutations (CASSANDRA-13975)
  • Fix SSTableLoader logger message (CASSANDRA-14003)
  • Fix repair race that caused gossip to block (CASSANDRA-13849)
  • Tracing interferes with digest requests when using RandomPartitioner (CASSANDRA-13964)
  • Don't let user drop or generally break tables in system_distributed (CASSANDRA-13813)
  • Provide a JMX call to sync schema with local storage (CASSANDRA-13954)
  • Mishandling of cells for removed/dropped columns when reading legacy files (CASSANDRA-13939)
  • Deserialize SSTable metadata in nodetool verify (CASSANDRA-13922)
  • Fix the inspectJvmOptions startup check (CASSANDRA-14112)
  • Fix race that prevents submitting compaction for a table when executor is full (CASSANDRA-13801)
  • Rely on the JVM to handle OutOfMemoryErrors (CASSANDRA-13006)
  • Grab refs during scrub/index redistribution/cleanup (CASSANDRA-13873)
  • More PEP8 compliance for cqlsh (CASSANDRA-14021)
  • RPM package spec: fix permissions for installed jars and config files (CASSANDRA-14181)
  • Improve TRUNCATE performance (CASSANDRA-13909)
  • Implement short read protection on partition boundaries (CASSANDRA-13595)
  • Fix ISE thrown by UPI.Serializer.hasNext() for some SELECT queries (CASSANDRA-13911)
  • Filter header only commit logs before recovery (CASSANDRA-13918)
  • AssertionError prepending to a list (CASSANDRA-13149)
  • Fix support for SuperColumn tables (CASSANDRA-12373)
  • Handle limit correctly on tables with strict liveness (CASSANDRA-13883)
  • Fix missing original update in TriggerExecutor (CASSANDRA-13894)
  • Remove non-rpc-ready nodes from counter leader candidates (CASSANDRA-13043)
  • Improve short read protection performance (CASSANDRA-13794)
  • Fix sstable reader to support range-tombstone-marker for multi-slices (CASSANDRA-13787)
  • Fix short read protection for tables with no clustering columns (CASSANDRA-13880)
  • Make isBuilt volatile in PartitionUpdate (CASSANDRA-13619)
  • Prevent integer overflow of timestamps in CellTest and RowsTest (CASSANDRA-13866)
  • Fix counter application order in short read protection (CASSANDRA-12872)
  • Don't block RepairJob execution on validation futures (CASSANDRA-13797)
  • Wait for all management tasks to complete before shutting down CLSM (CASSANDRA-13123)
  • INSERT statement fails when Tuple type is used as clustering column with default DESC order (CASSANDRA-13717)
  • Fix pending view mutations handling and cleanup batchlog when there are local and remote paired mutations (CASSANDRA-13069)
  • Improve config validation and documentation on overflow and NPE (CASSANDRA-13622)
  • Range deletes in a CAS batch are ignored (CASSANDRA-13655)
  • Avoid assertion error when IndexSummary > 2G (CASSANDRA-12014)
  • Safely handle empty buffers when outputting to JSON (CASSANDRA-13868)
  • Copy session properties on cqlsh.py do_login (CASSANDRA-13847)

DataStax Enterprise 5.0.9 

DataStax Enterprise (DSE) 5.0.9 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.13. (For Cassandra updates, see CHANGES.txt.)

  • Ensure consistent view of partition columns between coordinator and replica in ColumnFilter (CASSANDRA-13004)
  • Failed unregistering mbean during drop keyspace (CASSANDRA-13346)
  • nodetool scrub/cleanup/upgradesstables exit code is wrong (CASSANDRA-13542)
  • Fix the reported number of sstable data files accessed per read (CASSANDRA-13120)
  • Fix schema digest mismatch during rolling upgrades from versions before 3.0.12 (CASSANDRA-13559)
  • Upgrade JNA version to 4.4.0 (CASSANDRA-13072)
  • Interned ColumnIdentifiers should use minimal ByteBuffers (CASSANDRA-13533)
  • ReverseIndexedReader may drop rows during 2.1 to 3.0 upgrade (CASSANDRA-13525)
  • Fix repair process violating start/end token limits for small ranges (CASSANDRA-13052)
  • Add storage port options to sstableloader (CASSANDRA-13518)
  • Properly handle quoted index names in cqlsh DESCRIBE output (CASSANDRA-12847)
  • Avoid reading static row twice from old format sstables (CASSANDRA-13236)
  • Fix NPE in StorageService.excise() (CASSANDRA-13163)
  • Expire OutboundTcpConnection messages by a single Thread (CASSANDRA-13265)
  • Fail repair if insufficient responses received (CASSANDRA-13397)
  • Fix SSTableLoader fail when the loaded table contains dropped columns (CASSANDRA-13276)
  • Avoid name clashes in CassandraIndexTest (CASSANDRA-13427)
  • Handling partially written hint files (CASSANDRA-12728)
  • Interrupt replaying hints on decommission (CASSANDRA-13308)
  • Fix schema version calculation for rolling upgrades (CASSANDRA-13441)
  • cqlsh COPY FROM: increment error count only for failures, not for attempts (CASSANDRA-13209)
  • Make reading of range tombstones more reliable (CASSANDRA-12811)
  • Fix startup problems due to schema tables not completely flushed (CASSANDRA-12213)
  • Nodetool upgradesstables/scrub/compact ignores system tables (CASSANDRA-13410)
  • Fix NPE issue in StorageService (CASSANDRA-13060)
  • Avoid starting gossiper in RemoveTest (CASSANDRA-13407)
  • Fix weightedSize() for row-cache reported by JMX and NodeTool (CASSANDRA-13393)
  • Fix secondary index queries on partition keys for tables with static columns CASSANDRA-13147
  • Fix ParseError unhashable type list in cqlsh copy from (CASSANDRA-13364)

DataStax Enterprise 5.0.8 

DataStax Enterprise (DSE) 5.0.8 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.12. (For Cassandra updates, see CHANGES.txt.)

  • Fix view builder bug that can filter out data on restart (CASSANDRA-13405)
  • Fix 2i page size calculation when there are no regular columns (CASSANDRA-13400)
  • Fix the conversion of 2.X expired rows without regular column data (CASSANDRA-13395)
  • Fix hint delivery when using ext+internal IPs with prefer_local enabled (CASSANDRA-13020)
  • Fix possible NPE on upgrade to 3.0/3.X in case of IO errors (CASSANDRA-13389)
  • Legacy deserializer can create empty range tombstones (CASSANDRA-13341)
  • Use the Kernel32 library to retrieve the PID on Windows and fix startup checks (CASSANDRA-13333)
  • Fix code to not exchange schema across major versions (CASSANDRA-13274)
  • Dropping column results in "corrupt" SSTable (CASSANDRA-13337)
  • Bugs handling range tombstones in the sstable iterators (CASSANDRA-13340)
  • Fix CONTAINS filtering for null collections (CASSANDRA-13246)
  • Applying: Use a unique metric reservoir per test run when using Cassandra-wide metrics residing in MBeans (CASSANDRA-13216)
  • Propagate row deletions in 2i tables on upgrade (CASSANDRA-13320)
  • Slice.isEmpty() returns false for some empty slices (CASSANDRA-13305)
  • Add formatted row output to assertEmpty in CQL Tester (CASSANDRA-13238)
  • Legacy caching options can prevent 3.0 upgrade (CASSANDRA-13384)
  • Honor truststore-password parameter in cassandra-stress (CASSANDRA-12773)
  • Discard in-flight shadow round responses (CASSANDRA-12653)
  • Don't anti-compact repaired data to avoid inconsistencies (CASSANDRA-13153)
  • Wrong logger name in AnticompactionTask (CASSANDRA-13343)
  • Commitlog replay may fail if last mutation is within 4 bytes of end of segment (CASSANDRA-13282)
  • Fix queries updating multiple time the same list (CASSANDRA-13130)
  • Fix GRANT/REVOKE when keyspace isn't specified (CASSANDRA-13053)
  • Prevent data loss on upgrade 2.1 - 3.0 by adding component separator to LogRecord absolute path (CASSANDRA-13294)
  • Improve testing on macOS by eliminating sigar logging (CASSANDRA-13233)
  • Cqlsh copy-from should error out when csv contains invalid data for collections (CASSANDRA-13071)
  • Update c.yaml doc for offheap memtables (CASSANDRA-13179)
  • Faster StreamingHistogram (CASSANDRA-13038)
  • Avoid race on receiver by starting streaming sender thread after sending init message (CASSANDRA-12886)
  • Fix "multiple versions of ant detected..." when running ant test (CASSANDRA-13232)
  • Coalescing strategy sleeps too much (CASSANDRA-13090)
  • Remove unused repositories (CASSANDRA-13278)
  • Fix JVM metric names (CASSANDRA-13103)

DataStax Enterprise 5.0.7 

DataStax Enterprise (DSE) 5.0.7 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.11. (For Cassandra updates, see CHANGES.txt.)

  • Fix flaky LongLeveledCompactionStrategyTest (CASSANDRA-12202)
  • Fix failing COPY TO STDOUT (CASSANDRA-12497)
  • Exceptions encountered calling getSeeds() breaks OTC thread (CASSANDRA-13018)
  • Remove unnecessary assertion from AntiCompactionTest (CASSANDRA-13070)
  • Log stacktrace of uncaught exceptions (CASSANDRA-13108)
  • Fix cqlsh COPY for dates before 1900 (CASSANDRA-13185)
  • Fix ColumnCounter::countAll behaviour for reverse queries (CASSANDRA-13222)
  • Legacy deserializer can create unexpected boundary range tombstones (CASSANDRA-13237)

DataStax Enterprise 5.0.6 

DataStax Enterprise (DSE) 5.0.6 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.11. (For Cassandra updates, see CHANGES.txt.)

  • Temporarily fix bug that creates commit log when running offline tools (CASSANDRA-8616)
  • Add repaired percentage metric (CASSANDRA-11503)
  • Set javac encoding to utf-8 (CASSANDRA-11077)
  • Add parent repair session id to anticompaction log message (CASSANDRA-12186)
  • Fix assertion for certain legacy range tombstone pattern (CASSANDRA-12203)
  • Fixed flacky SSTableRewriterTest: check file counts before calling validateCFS (CASSANDRA-12348)
  • Remove ALTER TYPE support (CASSANDRA-12443)
  • Stress daemon help is incorrect (CASSANDRA-12563)
  • Fix deserialization of 2.x DeletedCells (CASSANDRA-12620)
  • Replace empty strings with null values if they cannot be converted (CASSANDRA-12794)
  • Fix DELETE and UPDATE queries with empty IN restrictions (CASSANDRA-12829)
  • Fix race causing infinite loop if Thrift server is stopped before it starts listening (CASSANDRA-12856)
  • Remove support for non-JavaScript UDFs (CASSANDRA-12883)
  • Improve contention handling on failure to acquire MV lock for streaming and hints (CASSANDRA-12905)
  • cqlsh copy-from: encode column names to avoid primary key parsing errors (CASSANDRA-12909)
  • Better error when modifying function permissions without explicit keyspace (CASSANDRA-12925)
  • CompactionTasks now correctly drops sstables out of compaction when not enough disk space is available (CASSANDRA-12979)
  • Fix handling of nulls and unsets in IN conditions (CASSANDRA-12981)
  • Mark MVs as built after successful bootstrap (CASSANDRA-12984)
  • Fix speculative retry bugs (CASSANDRA-13009)
  • Fix DynamicEndpointSnitch noop in multi-datacenter situations (CASSANDRA-13074)
  • Indexer is not correctly invoked when building indexes over sstables (CASSANDRA-13075)
  • Read repair is not blocking repair to finish in foreground repair (CASSANDRA-13115)
  • Dump threads when unit tests time out (CASSANDRA-13117)
  • Abort or retry on failed hints delivery (CASSANDRA-13124)
  • Fix handling of partition with partition-level deletion plus live rows in sstabledump (CASSANDRA-13177)
  • Provide user workaround when system_schema.columns does not contain entries for a table that's in system_schema.tables (CASSANDRA-13180)

DataStax Enterprise 5.0.5 

DataStax Enterprise (DSE) 5.0.5 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.11. (For Cassandra updates, see CHANGES.txt.)

  • Always perform collision check before joining ring (CASSANDRA-10134)
  • Avoid blocking gossip during pending range calculation (CASSANDRA-12281)
  • Add pre- and post-shutdown hooks to Storage Service (CASSANDRA-12461)
  • Prevent reloading of logback.xml from UDF sandbox (CASSANDRA-12535)
  • LocalToken ensures token values are cloned on heap (CASSANDRA-12651)
  • Do not specify local address on outgoing connection when listen_on_broadcast_address is set (CASSANDRA-12673)
  • Nodetool should use a more sane max heap size (CASSANDRA-12739)
  • Set RPC_READY to false when draining or if a node is marked as shutdown (CASSANDRA-12781)
  • Fix purgeability of tombstones with max timestamp (CASSANDRA-12792)
  • Reduce granuality of OpOrder.Group during index build (CASSANDRA-12796)
  • Reject default_time_to_live option when creating or altering MVs (CASSANDRA-12868)
  • Fix leak on skipped SSTables in sstableupgrade (CASSANDRA-12899)
  • Reenable HeapPool (CASSANDRA-12900)
  • Fail repair if participant dies during sync or anticompaction (CASSANDRA-12901)
  • cqlsh: fix DESC TYPES errors (CASSANDRA-12914)
  • AnticompactionRequestSerializer serializedSize is incorrect (CASSANDRA-12934)
  • Use saved tokens when setting local tokens on StorageService.joinRing (CASSANDRA-12935)
  • Make sure sstables only get committed when it's safe to discard commit log records (CASSANDRA-12956)
  • Test bind parameters and unset parameters in InsertUpdateIfConditionTest (CASSANDRA-12980)
  • Nodetool compactionstats fails with NullPointerException (CASSANDRA-13021)
  • Thread local pools never cleaned up (CASSANDRA-13033)
  • Estimated TS drop-time histogram updated with Cell.NO_DELETION_TIME (CASSANDRA-13040)

DataStax Enterprise 5.0.4 

DataStax Enterprise (DSE) 5.0.4 includes all changes from earlier DSE releases. There are no additional enhancements to Apache Cassandra™ 3.0.7. (For Cassandra updates, see CHANGES.txt.)

DataStax Enterprise 5.0.3 

DataStax Enterprise (DSE) 5.0.3 includes all changes from earlier DSE releases. There are no additional enhancements to Apache Cassandra™ 3.0.7. (For Cassandra updates, see CHANGES.txt.)

DataStax Enterprise 5.0.2 

DataStax Enterprise (DSE) 5.0.2 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.7. (For Cassandra updates, see CHANGES.txt.)

  • Fix clean interval not sent to commit log for empty memtable flush (CASSANDRA-12436)
  • Fix potential resource leak in RMIServerSocketFactoryImpl (CASSANDRA-12331)
  • Backport CASSANDRA-12002 (CASSANDRA-12177)
  • Make sure compaction stats are updated when compaction is interrupted (CASSANDRA-12100)
  • Fix potential bad messaging service message for paged range reads within mixed-version 3.x clusters (CASSANDRA-12249
  • Change commitlog and sstables to track dirty and clean intervals (CASSANDRA-11828)
  • NullPointerException during compaction on table with static columns (CASSANDRA-12336)
  • Fixed ConcurrentModificationException when reading metrics in GraphiteReporter (CASSANDRA-11823)
  • Fix upgrade of super columns on thrift (CASSANDRA-12335)
  • Fixed flacky BlacklistingCompactionsTest, switched to fixed size types and increased corruption size (CASSANDRA-12359)
  • Rerun ReplicationAwareTokenAllocatorTest on failure to avoid flakiness (CASSANDRA-12277)
  • Exception when computing read-repair for range tombstones (CASSANDRA-12263)
  • Lost counter writes in compact table and static columns (CASSANDRA-12219)
  • AssertionError with MVs on updating a row that isn't indexed due to a null value (CASSANDRA-12247)
  • Disable RR and speculative retry with EACH_QUORUM reads (CASSANDRA-11980)
  • Add option to override compaction space check (CASSANDRA-12180)
  • Faster startup by only scanning each directory for temporary files once (CASSANDRA-12114)
  • Respond with v1/v2 protocol header when responding to driver that attempts
  • + to connect with too low of a protocol version (CASSANDRA-11464)
  • NullPointerExpception when reading/compacting table (CASSANDRA-11988)
  • Fix problem with undeleteable rows on upgrade to new sstable format (CASSANDRA-12144)
  • Fix paging logic for deleted partitions with static columns (CASSANDRA-12107)
  • Wait until the message is being send to decide which serializer must be used (CASSANDRA-11393)
  • Fix migration of static thrift column names with non-text comparators (CASSANDRA-12147)
  • Fix upgrading sparse tables that are incorrectly marked as dense (CASSANDRA-11315)
  • Fix reverse queries ignoring range tombstones (CASSANDRA-11733)
  • Avoid potential race when rebuilding CFMetaData (CASSANDRA-12098)
  • Avoid missing sstables when getting the canonical sstables (CASSANDRA-11996)
  • Always select the live sstables when getting sstables in bounds (CASSANDRA-11944)
  • Fix column ordering of results with static columns for Thrift requests in
  • + a mixed 2.x/3.x cluster, also fix potential non-resolved duplication of
  • + those static columns in query results (CASSANDRA-12123)
  • Avoid digest mismatch with empty but static rows (CASSANDRA-12090)
  • Fix EOF exception when altering column type (CASSANDRA-11820)
  • Fix INSERT JSON, fromJson() support of smallint, tinyint types (CASSANDRA-12371)
  • Restore JVM metric export for metric reporters (CASSANDRA-12312)
  • Release sstables of failed stream sessions only when outgoing transfers are finished (CASSANDRA-11345)
  • Wait for tracing events before returning response and query at same consistency level client side (CASSANDRA-11465)
  • cqlsh copyutil should get host metadata by connected address (CASSANDRA-11979)
  • Fixed cqlshlib.test.remove_test_db (CASSANDRA-12214)
  • Synchronize ThriftServer::stop() (CASSANDRA-12105)
  • Use dedicated thread for JMX notifications (CASSANDRA-12146)
  • Improve streaming synchronization and fault tolerance (CASSANDRA-11414)
  • MemoryUtil.getShort() should return an unsigned short also for architectures not supporting unaligned memory accesses (CASSANDRA-11973)
  • Disable passing control to post-flush after flush failure to prevent data loss (CASSANDRA-11828)
  • Allow STCS-in-L0 compactions to reduce scope with LCS (CASSANDRA-12040)
  • cannot use cql since upgrading python to 2.7.11+ (CASSANDRA-11850)
  • Fix filtering on clustering columns when 2i is used (CASSANDRA-11907)

DataStax Enterprise 5.0.1 

DataStax Enterprise (DSE) 5.0.1 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.7. (For Cassandra updates, see CHANGES.txt.)

  • Fix migration of static thrift column names with non-text comparators (CASSANDRA-12147)

DataStax Enterprise 5.0 

DataStax Enterprise (DSE) 5.0.0 includes all changes from earlier DSE releases. These production-certified changes are enhancements to Apache Cassandra™ 3.0.7. (For Cassandra updates, see CHANGES.txt.)

  • Schema upgrade bug with super columns. (CASSANDRA-12023)