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.
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
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
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