The Scylla team is pleased to announce the release of Scylla 2.0, a production-ready Scylla major release.
Scylla is an open source NoSQL database compatible with Apache Cassandra, with superior performance and consistently low latency. From now on, critical bugs will be fixed in 2.0 and 1.7 release series only. If you are still using open source Scylla 1.6 or earlier release - you are encouraged to upgrade. We will continue to fix bugs and add features on the master branch toward 2.1 and beyond. Please make sure to read the system impacts and known issue sections below before you upgrade.
* Driver support. Older versions of Cassandra drivers will no longer be supported. With the introduction of MV, Scylla has moved to Cassandra 3.0 system tables. This means old Cassandra drivers, which can not work with Cassandra 3.0, will stop working with Scylla.
To ensure your application will work properly after a Scylla upgrade, we highly recommend upgrading your Cassandra driver before upgrading to Scylla 2.0. The latest drivers are backward compatible and will work with all Scylla1.x releases, past and future.
At the very least, your Cassandra driver should be in the list below or later.
- C++ : 2.3+
- C#: 3.0+
- Java: 3.0+
- Node.js: 3.0+
- PHP: 1.2+
- Python: 3.5+
- Ruby: 3.0+
* Upgrade procedure: you can only upgrade to Scylla 2.0 from Scylla 1.7.4 or later. Upgrade from earlier Scylla release is not supported.
* Counter Migration. Scylla does not support Counter SSTables created by Cassandra 2.1 or older. Note that if you upgraded from Cassandra 2.0 to 2.1, you may still have old Counters in the sstables.
The proper way to migrate Counters data from Cassandra to Scylla is to run a major compaction on the Cassandra node, and use sstableloader to load the sstable to Scylla.
If you are using experimental Counters in 1.7.4, read the notes on upgrading to 1.7.5, they apply to 1.7.4 to 2.0 upgrade as well. scylla_cache_mispopulations
scylla_cache_reads
scylla_cache_active_reads
scylla_cache_reads_with_misses
scylla_cache_row_hits
scylla_cache_row_insertions
scylla_cache_row_misses
scylla_cache_sstable_partition_skips
scylla_cache_sstable_reader_recreations
scylla_cache_sstable_row_skips
scylla_column_family_live_disk_space
scylla_column_family_live_sstable
scylla_column_family_memtable_switch
scylla_column_family_pending_compaction
scylla_column_family_pending_tasks
scylla_column_family_total_disk_space
scylla_database_active_reads_streaming
scylla_database_counter_cell_lock_acquisition
scylla_database_counter_cell_lock_pending
scylla_database_cpu_flush_quota
scylla_database_queued_reads_streaming
scylla_execution_stages_function_calls_enqueued
scylla_execution_stages_function_calls_executed
scylla_execution_stages_tasks_preempted
scylla_execution_stages_tasks_scheduled
scylla_scylladb_current_version
scylla_sstables_index_page_blocks
scylla_sstables_index_page_hits
scylla_sstables_index_page_misses
scylla_storage_proxy_coordinator_background_read_repairs
scylla_storage_proxy_coordinator_foreground_read_repair
scylla_storage_proxy_coordinator_read_latency
scylla_storage_proxy_coordinator_write_latency
scylla_storage_proxy_replica_received_counter_updates
Noteworthy Bug fixes
* CQL: Dropping a table doesn't drop its dropped columns
#2633,
#2634* CQL: "enabled" compaction attribute on schema is ignored
#2547* CQL: metadata describes counter columns as bigint
#2569* CQL: no support for Cannot SELECT MAX(TEXT)
#2459* CQL: Cannot create table with non-alphanumeric UDT
#2491* CQL: tracing not working on big clusters
#2243* Security: unauthorized user can drop system_auth
#2346* Docker:
Scylla docker write Reactor stalled report on every activation
#2162*
Scylla install: Installation on Ubuntu/Debian systems fails if a "
scylla" user already exists
#2389*
Scylla install: no support for installing specific, not latest,
Scylla patch version on CentOS
#2642*
Scylla install: scylla_cpuscaling_setup doesn't work on AWS/GCE, because these VMs doesn't support cpufreq
#2051*
Scylla install: on Ubuntu16.04, device /dev/md0 is renamed to /dev/md127 after reboot
#2502* Systemd:
scylla-server.service should start after network-online.target instead of network.target
#2337* Streaming: on some cases, streaming reads may block user reads
#2663* Streaming: repair can fail due to reads overloads
#2659* Multi DC: inter_dc_tcp_nodelay configuration parameter ignored
#6* Gossip: bootstrapping node might be overwhelmed with streaming, delay the update the gossip heartbeat and appears to be down
#2150*
Scylla: On large nodes reporting metrics via Prometheus may effect requests latency #2475* Repair: Do not allow repair until node is in NORMAL status
#2723