Skip to content

RELEASE Scylla 0.10 Beta

Tzach Livyatan edited this page Oct 15, 2015 · 1 revision

Scylla is an open source, Cassandra-compatible NoSQL database, with superior performance and consistent low latency

This version is an incremental improvement release on the beta series, focus on stability, bug fix and latency improvements. Some of the noteworthy additions are:

  • nodetool cfstats
  • CQL TRUNCATE, DROP KEYSPACE, DROP TABLE
  • Move to latest release of seastar and scylla-jmx Full list of Scylla, Seastar and scylla-jmx contributions below.

Downloads binary distributions or launch EC2 AMI: http://www.scylladb.com/download/

Please let us know if you encounter any problem.

Scylla Contributions

Amnon Heiman (6):
      API: storage proxy definition cas read and write
      API: Add functionality to column family to support nodetool cfstats
      column family: setting the read and write latency histogram
      histogram: initilization and mean calculation
      API: return estimated sum from histogram
      API: Column family to return sum of the total read and write

Asias He (4):
      rpm: Improve rpm build scripts
      gossip: Add get_current_heart_beat_version interface
      api: Add get_current_heart_beat_version
      gossip: Wait longer for seed node during boot up

Avi Kivity (30):
      Merge branch 'branch-0.9'
      version: update for next cycle
      Merge branch 'branch-0.9'
      Merge branch 'branch-0.9'
      Merge branch 'branch-0.9'
      db: fix circular reference collection_type_impl <-> cql3_type
      Merge "improvement on code that handles temporary TOC" from Raphael
      Merge "gossip heart_beat_version + time to wait for seed" from Asias
      Merge "ommitlog: preallocate segments" from Calle
      Merge seastar upstream
      build: fix order of libasan on link command
      logalloc: fix segment free in debug mode
      Merge "CQL truncate" from Calle
      Merge seastar upstream
      Merge seastar upstream
      main: fix typo in 'check_direct_io_support()'
      Merge "Add cfstats support" from Amnon
      Merge "Support incremental backups" from Glauber
      Add .gitattributes file to classify C++ source
      Merge "Fixes for incremental backup" from Glauber
      Merge seastar upstream
      Merge "CQL DROP KEYSPACE support" from Pekka
      Merge seastar upstream
      db: fix string type incorrectly unvalidated
      Merge "Truncation records per shard"
      Merge
      Merge "Batchlog manager - run loop on only one shard" from Calle
      Merge seastar upstream
      Merge seastar upstream
      Merge "snapshots: fix global generation of the manifest file" from Glauber

Calle Wilund (33):
      Commitlog: Pre-allocate "reserve" segments
      Commitlog: Delay timer by period/ncpus for each cpu
      Commitlog: add some more verbosity
      create_index_statement: Bugfix. Inverted logic in full index check
      cql3/maps.cc : implement maps::marker::bind
      cql_test_env: expose distributed db and query processor
      query_context: Expose query_processor (local)
      system_keyspace: Change truncation record method to use context qp
      column family: Add "run_with_compaction_disabled" helper
      sstables: Expose directory, max age and all active files
      sstables: add "create_links" method
      column family: Add "snapshot" operation.
      config: Change "auto_snapshot" to "used"
      database: Implement "truncate" for column family
      messaging_service: TRUNCATE verb methods
      storage_proxy: Add TRUNCATE verb handler
      to_string: Add << operator for std::set
      storage_proxy: Implement "truncate_blocking"
      cql3::untyped_result_set: Allow "get_map" to be explicit about result     type
      commitlog: make log message slightly more informative/correct
      commitlog: fix reader "offset" handling broken + ensure exceptions propagates
      system_keyspace: Keep per-shard truncation records
      replay_position: Add <= comparator
      commitlog_replayer: Fix broken comparison
      commitlog_replayer: Add logging message for exceptions in multi-file recover
      commitlog_replayer: Acquire truncation RP:s per replayed shard
      replay_position: Make <= comparator simpler and cleaner
      batchlog_manager: Run timer loop on only one shard
      batchlog_manager: Use gate instead of semaphore
      batchlog_manager: Rename logger
      main: Actually start the batchlog_manager service loop
      batchlog_manager: Add hint of which cpu timer callback is running on
      batchlog_manager: Fixup includes + exception handling

Glauber Costa (23):
      Export Bloom Filter's memory size
      sstables: export filter memory size
      api: implement filter off heap memory calculation
      do not re-read sstable components after write
      warn users on 100 % CPU usage
      sanity check the filesystem
      pass db::config to storage service as well
      storage_service: incremental backups
      column_family: incremental backups
      api: incremental backups
      database: non const versions of get_keyspaces/column_families
      storage_service: public access to the database object
      incremental backups: move control to the CF level
      Revert "pass db::config to storage service as well"
      snapshots: close file after flush
      snapshots: clarify and fix sync behavior
      snapshots: separate manifest creation
      snapshots: write the manifest file from a single shard
      snapshots: don't hash pending snapshots by snapshot name
      snapshots: get rid of empty tables optimization
      snapshots: handle jsondir creation for empty files case
      snapshots: fix json type
      do not calculate truncation time independently

Gleb Natapov (5):
      messaging: do not use rpc client in error state
      Move operator<< for std::exception_ptr to std namespace and make it get const
      Do not ignore exceptions during compaction
      storage_proxy: fix crash during background read repair
      replace ad-hoc cql connection polling with new batch_flush() output stream API

Pekka Enberg (29):
      keys: Add compound_wrapper::from_singular()
      row_cache: Implement clear() helper
      cql3: Move truncate statement implementation to source file
      cql3: Implement check_access() and validate() for truncate_statement
      cql3: Implement truncate_statement::execute()
      database: Improve exception error messages
      db/schema_tables: Fix UTF-8 serialization
      cql3: Fix capture-by-reference in drop_table_statement
      database: Add truncate() variant that does not look up CF by name
      database: Futurize drop_column_family() function
      database: Add keyspace_metadata::remove_column_family() helper
      database: Implement drop_column_family()
      db/schema_tables: Wire up drop column notifications
      db/schema_tables: Implement make_drop_table_mutations()
      db/schema_tables: Fix merge_tables() to actually drop tables
      service/migration_manager: Implement announce_column_family_drop()
      cql3: Fix capture-by-reference in drop_keyspace_statement
      database: Implement drop_keyspace()
      db/schema_tables: Implement make_drop_keyspace_mutations()
      db/schema_tables: Fix merge_keyspaces() to actually drop keyspaces
      service/migration_manager: Implement announce_keyspace_drop()
      db/schema_tables: Remove obsolete ifdef'd code
      db/schema_tables: Clean up indentation
      database: Fix drop_column_family() UUID lookup race
      service/migration_manager: Simplify notify_drop_keyspace()
      db/schema_tables: Wire up drop keyspace notifications
      Merge "Switch to gcc-5 on CentOS rpm, with some related fixes" from Takuya
      release: prepare for 0.10
      Merge seastar upstream

Raphael S. Carvalho (4):
      add compaction stats to collectd
      sstable: fsync cf dir before removing temporary toc
      sstable: close file returned by open_file_dma in file_existence
      sstable: rename file_existence to file_exists

Shlomi Livne (2):
      dist: add dependency on xfsprogs
      update boost testsuite output

Takuya ASADA (7):
      dist: remove rpm dependency to libvirt
      dist: fix yum install error on CentOS dependency rpms
      configure.py: add --static-stdc++ to link libstdc++ statically
      dist: switch CentOS gcc to 5.1.1-4
      dist: support glob pattern on do_install()
      dist: Stop specify required libraries manually, use AutoReqProv
      dist: move yum install first

Tomasz Grabiec (6):
      Merge branch 'branch-0.9'
      Merge branch 'branch-0.9'
      db: Move "Populating Keyspace ..." message from WARN to INFO level
      tests: Introduce tests/memory_footprint_test
      Merge tag 'bloom-memory' from git@github.com:glommer/scylla.git
      Merge branch 'penberg/cql-drop-table/v3' from seastar-dev.git

Seastar contributions

Avi Kivity (7):
      file: separate disk and memory dma alignment
      file: query dma alignment from OS
      README: require xfsprogs-devel
      tests: fix memory leak in timertest cancellation test
      tests: fix memory leak in thread_test test_thread_1
      resource: fix memory leak in resource::allocate()
      resource: increase default reserve memory

Calle Wilund (2):
      Add filesystem "link_file"
      stream.hh: Fix broken "set_exception".

Dor Laor (1):
      Update README with compilation issues - OOM

Glauber Costa (4):
      provide an api to query the filesystem type
      function to check for direct_io capabilities
      deannoyify touch_directory
      introduce sync_directory

Gleb Natapov (6):
      modernize reactor::stop()
      output stream flush batching
      rpc: wait for all data to be sent before closing
      do not add failed stream to output stream poller.
      rpc: server connection shutdown fix
      fix output stream batching

Nadav Har'El (2):
      configure.py: fix use of "echo -e"
      doc: add Seastar tutorial

Pekka Enberg (1):
      posix: Add explanatory string to throw_system_error_on()

Simon Perkins (1):
      README: Add missing Ubuntu 14.04 dependencies to README.md

Vlad Zolotarov (3):
      scripts: posix_net_conf.sh: Exclude CPU0 in RDS config for EN.
      scripts: posix_net_conf.sh: take care of the case with more than 32 CPUs
      http client: moved http_response_parser.rl from apps/seawreck into http directory

scylla-jmx contributions

Amnon Heiman (8):
      APIHistogram: Use the new histogram parameter name
      LatencyMetrics: combine the different constructors
      ColumnFamilyMetrics: Use schedule for the column family timer
      ColumnFamilyMetrics: add estimated row count histogram
      Adding CacheEntry to be used by the APIClient cache
      APIClient: Adding cache support to the APIClient
      EndpointSnitchInfo formatting
      EndpointSnitchInfo: Cache results for data center and rack

Avi Kivity (1):
      release: prepare for next version cycle

Pekka Enberg (6):
      Merge branch 'branch-0.9'
      Merge branch 'branch-0.9'
      Merge branch 'branch-0.9'
      Merge "Complete the nodetool cfstats support" from Amnon
      Merge "Adding cache support to the jmx proxy" from Amnon
      release: prepare for 0.10

Shlomi Livne (1):
      dist: update rpm build to support centos as well

Takuya ASADA (1):
      dist: does not need maven for running time
Clone this wiki locally