[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/33de6dc1 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/33de6dc1 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/33de6dc1 Branch: refs/heads/cassandra-2.1.0 Commit: 33de6dc112c7a1e7ebc84bf6079a7768d7d94492 Parents: eea547c 6e6a6c3 Author: Jonathan Ellis jbel...@apache.org Authored: Thu Aug 7 09:21:59 2014 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Thu Aug 7 09:21:59 2014 -0500 -- CHANGES.txt | 1 + .../cassandra/concurrent/DebuggableThreadPoolExecutor.java | 8 ++-- .../apache/cassandra/db/compaction/CompactionManager.java| 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/33de6dc1/CHANGES.txt -- diff --cc CHANGES.txt index 1043016,915aeea..dfeca21 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,71 -1,18 +1,72 @@@ -2.0.10 +2.1.0-final + * cqlsh DESC CLUSTER fails retrieving ring information (CASSANDRA-7687) + * Fix binding null values inside UDT (CASSANDRA-7685) + * Fix UDT field selection with empty fields (CASSANDRA-7670) + * Bogus deserialization of static cells from sstable (CASSANDRA-7684) +Merged from 2.0: + * Avoid logging CompactionInterrupted at ERROR (CASSANDRA-7694) * Minor leak in sstable2jon (CASSANDRA-7709) * Add cassandra.auto_bootstrap system property (CASSANDRA-7650) - * Remove CqlPagingRecordReader/CqlPagingInputFormat (CASSANDRA-7570) - * Fix IncompatibleClassChangeError from hadoop2 (CASSANDRA-7229) - * Add 'nodetool sethintedhandoffthrottlekb' (CASSANDRA-7635) * Update java driver (for hadoop) (CASSANDRA-7618) - * Fix truncate to always flush (CASSANDRA-7511) + * Remove CqlPagingRecordReader/CqlPagingInputFormat (CASSANDRA-7570) + * Support connecting to ipv6 jmx with nodetool (CASSANDRA-7669) + + +2.1.0-rc5 + * Reject counters inside user types (CASSANDRA-7672) + * Switch to notification-based GCInspector (CASSANDRA-7638) + * (cqlsh) Handle nulls in UDTs and tuples correctly (CASSANDRA-7656) + * Don't use strict consistency when replacing (CASSANDRA-7568) + * Fix min/max cell name collection on 2.0 SSTables with range + tombstones (CASSANDRA-7593) + * Tolerate min/max cell names of different lengths (CASSANDRA-7651) + * Filter cached results correctly (CASSANDRA-7636) + * Fix tracing on the new SEPExecutor (CASSANDRA-7644) * Remove shuffle and taketoken (CASSANDRA-7601) - * Switch liveRatio-related log messages to DEBUG (CASSANDRA-7467) - * (cqlsh) Add tab-completion for CREATE/DROP USER IF [NOT] EXISTS (CASSANDRA-7611) - * Always merge ranges owned by a single node (CASSANDRA-6930) - * Pig support for hadoop CqlInputFormat (CASSANDRA-6454) + * Clean up Windows batch scripts (CASSANDRA-7619) + * Fix native protocol drop user type notification (CASSANDRA-7571) + * Give read access to system.schema_usertypes to all authenticated users + (CASSANDRA-7578) + * (cqlsh) Fix cqlsh display when zero rows are returned (CASSANDRA-7580) + * Get java version correctly when JAVA_TOOL_OPTIONS is set (CASSANDRA-7572) + * Fix NPE when dropping index from non-existent keyspace, AssertionError when + dropping non-existent index with IF EXISTS (CASSANDRA-7590) + * Fix sstablelevelresetter hang (CASSANDRA-7614) + * (cqlsh) Fix deserialization of blobs (CASSANDRA-7603) + * Use keyspace updated schema change message for UDT changes in v1 and + v2 protocols (CASSANDRA-7617) + * Fix tracing of range slices and secondary index lookups that are local + to the coordinator (CASSANDRA-7599) + * Set -Dcassandra.storagedir for all tool shell scripts (CASSANDRA-7587) + * Don't swap max/min col names when mutating sstable metadata (CASSANDRA-7596) + * (cqlsh) Correctly handle paged result sets (CASSANDRA-7625) + * (cqlsh) Improve waiting for a trace to complete (CASSANDRA-7626) + * Fix tracing of concurrent range slices and 2ary index queries (CASSANDRA-7626) + * Fix scrub against collection type (CASSANDRA-7665) +Merged from 2.0: + * Set gc_grace_seconds to seven days for system schema tables (CASSANDRA-7668) + * SimpleSeedProvider no longer caches seeds forever (CASSANDRA-7663) + * Always flush on truncate (CASSANDRA-7511) * Fix ReversedType(DateType) mapping to native protocol (CASSANDRA-7576) + * Always merge ranges owned by a single node (CASSANDRA-6930) + * Track max/min timestamps for range tombstones (CASSANDRA-7647) + * Fix NPE when listing saved caches dir (CASSANDRA-7632) + + +2.1.0-rc4 + * Fix word count hadoop example (CASSANDRA-7200) + * Updated memtable_cleanup_threshold and memtable_flush_writers defaults
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/4c22b165 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/4c22b165 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/4c22b165 Branch: refs/heads/cassandra-2.1 Commit: 4c22b165cb5ba89f0454f563eeb76e4de2b01367 Parents: a2ceb22 da2d971 Author: Jonathan Ellis jbel...@apache.org Authored: Thu Mar 13 13:14:15 2014 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Thu Mar 13 13:14:15 2014 -0500 -- CHANGES.txt | 1 + src/java/org/apache/cassandra/streaming/StreamWriter.java | 8 2 files changed, 5 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/4c22b165/CHANGES.txt -- diff --cc CHANGES.txt index eb82a1c,e208e21..6a44d80 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,23 -1,5 +1,24 @@@ -2.0.7 +2.1.0-beta2 + * Apply DONTNEED fadvise to commitlog segments (CASSANDRA-6759) + * Switch CRC component to Adler and include it for compressed sstables + (CASSANDRA-4165) + * Allow cassandra-stress to set compaction strategy options (CASSANDRA-6451) + * Add broadcast_rpc_address option to cassandra.yaml (CASSANDRA-5899) + * Auto reload GossipingPropertyFileSnitch config (CASSANDRA-5897) + * Fix overflow of memtable_total_space_in_mb (CASSANDRA-6573) + * Fix ABTC NPE and apply update function correctly (CASSANDRA-6692) + * Allow nodetool to use a file or prompt for password (CASSANDRA-6660) + * Fix AIOOBE when concurrently accessing ABSC (CASSANDRA-6742) + * Fix assertion error in ALTER TYPE RENAME (CASSANDRA-6705) + * Scrub should not always clear out repaired status (CASSANDRA-5351) + * Improve handling of range tombstone for wide partitions (CASSANDRA-6446) + * Fix ClassCastException for compact table with composites (CASSANDRA-6738) + * Fix potentially repairing with wrong nodes (CASSANDRA-6808) + * Change caching option syntax (CASSANDRA-6745) + * Fix stress to do proper counter reads (CASSANDRA-6835) +Merged from 2.0: + * Fix leaking validator FH in StreamWriter (CASSANDRA-6832) + * fix nodetool getsstables for blob PK (CASSANDRA-6803) * Fix saving triggers to schema (CASSANDRA-6789) * Fix trigger mutations when base mutation list is immutable (CASSANDRA-6790) * Fix accounting in FileCacheService to allow re-using RAR (CASSANDRA-6838) http://git-wip-us.apache.org/repos/asf/cassandra/blob/4c22b165/src/java/org/apache/cassandra/streaming/StreamWriter.java --
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/6e037824 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/6e037824 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/6e037824 Branch: refs/heads/cassandra-2.1 Commit: 6e0378249a54e8005302aac3e4d4f8b67c6c8f39 Parents: e22d0b1 31cbdfd Author: Jonathan Ellis jbel...@apache.org Authored: Tue Mar 11 23:19:39 2014 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Tue Mar 11 23:19:39 2014 -0500 -- CHANGES.txt | 1 + src/java/org/apache/cassandra/service/FileCacheService.java | 3 +++ 2 files changed, 4 insertions(+) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/6e037824/CHANGES.txt -- diff --cc CHANGES.txt index 06331ad,d8a348d..0442b4e --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,19 -1,10 +1,20 @@@ -2.0.7 +2.1.0-beta2 + * Allow cassandra-stress to set compaction strategy options (CASSANDRA-6451) + * Add broadcast_rpc_address option to cassandra.yaml (CASSANDRA-5899) + * Auto reload GossipingPropertyFileSnitch config (CASSANDRA-5897) + * Fix overflow of memtable_total_space_in_mb (CASSANDRA-6573) + * Fix ABTC NPE (CASSANDRA-6692) + * Allow nodetool to use a file or prompt for password (CASSANDRA-6660) + * Fix AIOOBE when concurrently accessing ABSC (CASSANDRA-6742) + * Fix assertion error in ALTER TYPE RENAME (CASSANDRA-6705) + * Scrub should not always clear out repaired status (CASSANDRA-5351) + * Improve handling of range tombstone for wide partitions (CASSANDRA-6446) + * Fix ClassCastException for compact table with composites (CASSANDRA-6738) + * Fix potentially repairing with wrong nodes (CASSANDRA-6808) +Merged from 2.0: * Fix saving triggers to schema (CASSANDRA-6789) * Fix trigger mutations when base mutation list is immutable (CASSANDRA-6790) + * Fix accounting in FileCacheService to allow re-using RAR (CASSANDRA-6838) - - -2.0.6 * Avoid race-prone second scrub of system keyspace (CASSANDRA-6797) * Pool CqlRecordWriter clients by inetaddress rather than Range (CASSANDRA-6665)
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/f97a981d Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/f97a981d Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/f97a981d Branch: refs/heads/trunk Commit: f97a981d560539565db540263eff3b0c80dbab8e Parents: 3a82adb 45955e6 Author: Jonathan Ellis jbel...@apache.org Authored: Thu Feb 6 10:15:04 2014 -0600 Committer: Jonathan Ellis jbel...@apache.org Committed: Thu Feb 6 10:15:04 2014 -0600 -- CHANGES.txt | 2 ++ .../cassandra/db/index/SecondaryIndexSearcher.java | 8 .../db/index/composites/CompositesSearcher.java | 1 + .../apache/cassandra/db/index/keys/KeysSearcher.java| 1 + .../org/apache/cassandra/service/StorageService.java| 12 5 files changed, 20 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/f97a981d/CHANGES.txt -- diff --cc CHANGES.txt index 745e50b,b260b49..ddb6984 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,34 -1,6 +1,36 @@@ +2.1 + * add listsnapshots command to nodetool (CASSANDRA-5742) + * Introduce AtomicBTreeColumns (CASSANDRA-6271) + * Multithreaded commitlog (CASSANDRA-3578) + * allocate fixed index summary memory pool and resample cold index summaries + to use less memory (CASSANDRA-5519) + * Removed multithreaded compaction (CASSANDRA-6142) + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278) + * User-defined types for CQL3 (CASSANDRA-5590) + * Use of o.a.c.metrics in nodetool (CASSANDRA-5871, 6406) + * Batch read from OTC's queue and cleanup (CASSANDRA-1632) + * Secondary index support for collections (CASSANDRA-4511, 6383) + * SSTable metadata(Stats.db) format change (CASSANDRA-6356) + * Push composites support in the storage engine + (CASSANDRA-5417, CASSANDRA-6520) + * Add snapshot space used to cfstats (CASSANDRA-6231) + * Add cardinality estimator for key count estimation (CASSANDRA-5906) + * CF id is changed to be non-deterministic. Data dir/key cache are created + uniquely for CF id (CASSANDRA-5202) + * New counters implementation (CASSANDRA-6504) + * Replace UnsortedColumns usage with ArrayBackedSortedColumns (CASSANDRA-6630) + + 2.0.6 + * Fix upgradesstables NPE for non-CF-based indexes (CASSANDRA-6645) + * Improve nodetool cfhistograms formatting (CASSANDRA-6360) * Expose bulk loading progress over JMX (CASSANDRA-4757) * Correctly handle null with IF conditions and TTL (CASSANDRA-6623) Merged from 1.2: http://git-wip-us.apache.org/repos/asf/cassandra/blob/f97a981d/src/java/org/apache/cassandra/db/index/SecondaryIndexSearcher.java -- diff --cc src/java/org/apache/cassandra/db/index/SecondaryIndexSearcher.java index a508a15,e93efd1..23f259b --- a/src/java/org/apache/cassandra/db/index/SecondaryIndexSearcher.java +++ b/src/java/org/apache/cassandra/db/index/SecondaryIndexSearcher.java @@@ -63,11 -59,11 +63,19 @@@ public abstract class SecondaryIndexSea for (IndexExpression expression : clause) { // skip columns belonging to a different index type -if (!columns.contains(expression.column_name)) +if (!columns.contains(expression.column)) continue; ++ HEAD +SecondaryIndex index = indexManager.getIndexForColumn(expression.column); +if (index == null || !expression.operator.allowsIndexQuery()) ++||| merged common ancestors ++SecondaryIndex index = indexManager.getIndexForColumn(expression.column_name); ++if (index == null || (expression.op != IndexOperator.EQ)) ++=== + SecondaryIndex index = indexManager.getIndexForColumn(expression.column_name); + if (index == null || index.getIndexCfs() == null || expression.op != IndexOperator.EQ) ++ cassandra-2.0 continue; int columns = index.getIndexCfs().getMeanColumns(); candidates.put(index, columns); http://git-wip-us.apache.org/repos/asf/cassandra/blob/f97a981d/src/java/org/apache/cassandra/db/index/composites/CompositesSearcher.java
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/b25a63a8 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/b25a63a8 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/b25a63a8 Branch: refs/heads/trunk Commit: b25a63a81d22e409e607ca28c39e20604332cb5d Parents: 78f7142 039e9b9 Author: Jonathan Ellis jbel...@apache.org Authored: Mon Feb 3 23:51:16 2014 -0600 Committer: Jonathan Ellis jbel...@apache.org Committed: Mon Feb 3 23:51:16 2014 -0600 -- CHANGES.txt | 2 + .../cassandra/config/DatabaseDescriptor.java| 20 ++- .../org/apache/cassandra/io/util/Memory.java| 123 ++- .../cassandra/service/CassandraDaemon.java | 2 +- .../cassandra/utils/FastByteComparisons.java| 6 + 5 files changed, 145 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/b25a63a8/CHANGES.txt -- diff --cc CHANGES.txt index 6a4c507,b1fade1..28278c4 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,33 -1,6 +1,35 @@@ +2.1 + * add listsnapshots command to nodetool (CASSANDRA-5742) + * Introduce AtomicBTreeColumns (CASSANDRA-6271) + * Multithreaded commitlog (CASSANDRA-3578) + * allocate fixed index summary memory pool and resample cold index summaries + to use less memory (CASSANDRA-5519) + * Removed multithreaded compaction (CASSANDRA-6142) + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278) + * User-defined types for CQL3 (CASSANDRA-5590) + * Use of o.a.c.metrics in nodetool (CASSANDRA-5871, 6406) + * Batch read from OTC's queue and cleanup (CASSANDRA-1632) + * Secondary index support for collections (CASSANDRA-4511, 6383) + * SSTable metadata(Stats.db) format change (CASSANDRA-6356) + * Push composites support in the storage engine + (CASSANDRA-5417, CASSANDRA-6520) + * Add snapshot space used to cfstats (CASSANDRA-6231) + * Add cardinality estimator for key count estimation (CASSANDRA-5906) + * CF id is changed to be non-deterministic. Data dir/key cache are created + uniquely for CF id (CASSANDRA-5202) + * New counters implementation (CASSANDRA-6504) + + 2.0.6 + * Fix direct Memory on architectures that do not support unaligned long access +(CASSANDRA-6628) * Let scrub optionally skip broken counter partitions (CASSANDRA-5930) http://git-wip-us.apache.org/repos/asf/cassandra/blob/b25a63a8/src/java/org/apache/cassandra/config/DatabaseDescriptor.java -- diff --cc src/java/org/apache/cassandra/config/DatabaseDescriptor.java index 2793237,bd5db69..378fa8a --- a/src/java/org/apache/cassandra/config/DatabaseDescriptor.java +++ b/src/java/org/apache/cassandra/config/DatabaseDescriptor.java @@@ -177,9 -177,9 +177,9 @@@ public class DatabaseDescripto /* evaluate the DiskAccessMode Config directive, which also affects indexAccessMode selection */ if (conf.disk_access_mode == Config.DiskAccessMode.auto) { - conf.disk_access_mode = System.getProperty(os.arch).contains(64) ? Config.DiskAccessMode.mmap : Config.DiskAccessMode.standard; + conf.disk_access_mode = hasLargeAddressSpace() ? Config.DiskAccessMode.mmap : Config.DiskAccessMode.standard; indexAccessMode = conf.disk_access_mode; -logger.info(DiskAccessMode 'auto' determined to be + conf.disk_access_mode + , indexAccessMode is + indexAccessMode ); +logger.info(DiskAccessMode 'auto' determined to be {}, indexAccessMode is {}, conf.disk_access_mode, indexAccessMode); } else if (conf.disk_access_mode == Config.DiskAccessMode.mmap_index_only) { @@@ -1384,8 -1324,19 +1384,24 @@@ } } +public static int getIndexSummaryResizeIntervalInMinutes() +{ +return conf.index_summary_resize_interval_in_minutes; +} ++ + public static boolean hasLargeAddressSpace() + { + // currently we just check if it's a 64bit arch, but any we only really care if the address space is large + String datamodel = System.getProperty(sun.arch.data.model); + if (datamodel != null) + { + switch (datamodel) +
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/90e585dd Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/90e585dd Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/90e585dd Branch: refs/heads/trunk Commit: 90e585dde10189bc8e7044837ce2db91720ea2ce Parents: 216139f ecec863 Author: Jonathan Ellis jbel...@apache.org Authored: Tue Dec 17 14:35:34 2013 -0600 Committer: Jonathan Ellis jbel...@apache.org Committed: Tue Dec 17 14:35:34 2013 -0600 -- CHANGES.txt | 1 + .../compaction/AbstractCompactionStrategy.java | 2 +- .../cassandra/db/compaction/CompactionTask.java | 2 +- .../compaction/LeveledCompactionStrategy.java | 20 +++- .../db/compaction/LeveledCompactionTask.java| 8 +++ .../db/compaction/LeveledManifest.java | 25 .../SizeTieredCompactionStrategy.java | 2 +- .../cassandra/db/compaction/Upgrader.java | 2 +- .../cassandra/tools/StandaloneScrubber.java | 2 +- 9 files changed, 39 insertions(+), 25 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/90e585dd/CHANGES.txt -- diff --cc CHANGES.txt index dcc7e33,c2cd052..6c9f2e1 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,25 -1,5 +1,26 @@@ +2.1 + * Multithreaded commitlog (CASSANDRA-3578) + * allocate fixed index summary memory pool and resample cold index summaries + to use less memory (CASSANDRA-5519) + * Removed multithreaded compaction (CASSANDRA-6142) + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278) + * User-defined types for CQL3 (CASSANDRA-5590) + * Use of o.a.c.metrics in nodetool (CASSANDRA-5871, 6406) + * Batch read from OTC's queue and cleanup (CASSANDRA-1632) + * Secondary index support for collections (CASSANDRA-4511) + * SSTable metadata(Stats.db) format change (CASSANDRA-6356) + * Push composites support in the storage engine (CASSANDRA-5417) + + 2.0.4 + * Fix size-tiered compaction in LCS L0 (CASSANDRA-6496) * Fix assertion failure in filterColdSSTables (CASSANDRA-6483) * Fix row tombstones in larger-than-memory compactions (CASSANDRA-6008) * Fix cleanup ClassCastException (CASSANDRA-6462) http://git-wip-us.apache.org/repos/asf/cassandra/blob/90e585dd/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/90e585dd/src/java/org/apache/cassandra/db/compaction/CompactionTask.java -- diff --cc src/java/org/apache/cassandra/db/compaction/CompactionTask.java index 59f2f2f,2a23966..cabe486 --- a/src/java/org/apache/cassandra/db/compaction/CompactionTask.java +++ b/src/java/org/apache/cassandra/db/compaction/CompactionTask.java @@@ -119,12 -118,14 +119,12 @@@ public class CompactionTask extends Abs long totalkeysWritten = 0; long estimatedTotalKeys = Math.max(cfs.metadata.getIndexInterval(), SSTableReader.getApproximateKeyCount(actuallyCompact, cfs.metadata)); - long estimatedSSTables = Math.max(1, SSTableReader.getTotalBytes(actuallyCompact) / strategy.getMaxSSTableSize()); -long estimatedSSTables = Math.max(1, SSTable.getTotalBytes(actuallyCompact) / strategy.getMaxSSTableBytes()); ++long estimatedSSTables = Math.max(1, SSTableReader.getTotalBytes(actuallyCompact) / strategy.getMaxSSTableBytes()); long keysPerSSTable = (long) Math.ceil((double) estimatedTotalKeys / estimatedSSTables); if (logger.isDebugEnabled()) -logger.debug(Expected bloom filter size : + keysPerSSTable); +logger.debug(Expected bloom filter size : {}, keysPerSSTable); -AbstractCompactionIterable ci = DatabaseDescriptor.isMultithreadedCompaction() - ? new ParallelCompactionIterable(compactionType, strategy.getScanners(actuallyCompact), controller) - : new CompactionIterable(compactionType, strategy.getScanners(actuallyCompact), controller); +AbstractCompactionIterable ci = new CompactionIterable(compactionType,
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/fe58dffe Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/fe58dffe Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/fe58dffe Branch: refs/heads/trunk Commit: fe58dffef5d4f44255ff47623b7d4d50a2f4e56d Parents: 74bf5aa c960975 Author: Jonathan Ellis jbel...@apache.org Authored: Fri Dec 13 17:13:33 2013 -0600 Committer: Jonathan Ellis jbel...@apache.org Committed: Fri Dec 13 17:13:33 2013 -0600 -- CHANGES.txt | 2 ++ .../SizeTieredCompactionStrategy.java | 21 2 files changed, 19 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/fe58dffe/CHANGES.txt -- diff --cc CHANGES.txt index 4c74ea9,182bada..b673918 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,24 -1,6 +1,26 @@@ +2.1 + * Multithreaded commitlog (CASSANDRA-3578) + * allocate fixed index summary memory pool and resample cold index summaries + to use less memory (CASSANDRA-5519) + * Removed multithreaded compaction (CASSANDRA-6142) + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278) + * User-defined types for CQL3 (CASSANDRA-5590) + * Use of o.a.c.metrics in nodetool (CASSANDRA-5871, 6406) + * Batch read from OTC's queue and cleanup (CASSANDRA-1632) + * Secondary index support for collections (CASSANDRA-4511) + * SSTable metadata(Stats.db) format change (CASSANDRA-6356) + + 2.0.4 + * Fix assertion failure in filterColdSSTables (CASSANDRA-6483) + * Fix row tombstones in larger-than-memory compactions (CASSANDRA-6008) * Fix cleanup ClassCastException (CASSANDRA-6462) * Reduce gossip memory use by interning VersionedValue strings (CASSANDRA-6410) * Allow specifying datacenters to participate in a repair (CASSANDRA-6218) http://git-wip-us.apache.org/repos/asf/cassandra/blob/fe58dffe/src/java/org/apache/cassandra/db/compaction/SizeTieredCompactionStrategy.java --
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/2042bc3c Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/2042bc3c Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/2042bc3c Branch: refs/heads/trunk Commit: 2042bc3ca9332fabe1069ce741969eec5bfb3d6d Parents: 2ddf2cd f065cbf Author: Jonathan Ellis jbel...@apache.org Authored: Fri Nov 29 13:26:43 2013 -0600 Committer: Jonathan Ellis jbel...@apache.org Committed: Fri Nov 29 13:26:43 2013 -0600 -- CHANGES.txt | 2 + .../apache/cassandra/repair/RepairSession.java | 10 ++-- .../cassandra/service/ActiveRepairService.java | 27 +++--- .../cassandra/service/StorageService.java | 54 ++-- .../cassandra/service/StorageServiceMBean.java | 17 ++ .../org/apache/cassandra/tools/NodeCmd.java | 12 - .../org/apache/cassandra/tools/NodeProbe.java | 16 +++--- .../apache/cassandra/tools/NodeToolHelp.yaml| 4 ++ .../service/AntiEntropyServiceTestAbstract.java | 8 +-- 9 files changed, 120 insertions(+), 30 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/2042bc3c/CHANGES.txt -- diff --cc CHANGES.txt index 8d11a0a,12469f2..81ba65a --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,24 -1,8 +1,26 @@@ +2.1 + * allocate fixed index summary memory pool and resample cold index summaries + to use less memory (CASSANDRA-5519) + * Removed multithreaded compaction (CASSANDRA-6142) + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278) + * User-defined types for CQL3 (CASSANDRA-5590) + * Use of o.a.c.metrics in nodetool (CASSANDRA-5871, 6406) + * Batch read from OTC's queue and cleanup (CASSANDRA-1632) + + 2.0.4 + * Allow specifying datacenters to participate in a repair (CASSANDRA-6218) + * Fix divide-by-zero in PCI (CASSANDRA-6403) * Fix setting last compacted key in the wrong level for LCS (CASSANDRA-6284) * Add sub-ms precision formats to the timestamp parser (CASSANDRA-6395) + * Add snapshot space used to cfstats (CASSANDRA-6231) * Expose a total memtable size metric for a CF (CASSANDRA-6391) Merged from 1.2: * Fix thundering herd on endpoint cache invalidation (CASSANDRA-6345) http://git-wip-us.apache.org/repos/asf/cassandra/blob/2042bc3c/src/java/org/apache/cassandra/repair/RepairSession.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/2042bc3c/src/java/org/apache/cassandra/service/StorageService.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/2042bc3c/src/java/org/apache/cassandra/service/StorageServiceMBean.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/2042bc3c/src/java/org/apache/cassandra/tools/NodeCmd.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/2042bc3c/src/java/org/apache/cassandra/tools/NodeProbe.java --
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/a1015054 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/a1015054 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/a1015054 Branch: refs/heads/trunk Commit: a10150542c662a4cc69ce1b88f48636d1e6884f7 Parents: 87b39c8 02a9302 Author: Jonathan Ellis jbel...@apache.org Authored: Fri Nov 22 17:07:37 2013 -0600 Committer: Jonathan Ellis jbel...@apache.org Committed: Fri Nov 22 17:07:37 2013 -0600 -- CHANGES.txt | 4 .../apache/cassandra/db/compaction/LeveledManifest.java | 11 ++- 2 files changed, 10 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/a1015054/CHANGES.txt -- diff --cc CHANGES.txt index f54afe1,e85ba23..3fdb8e7 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,20 -1,7 +1,24 @@@ +2.1 + * allocate fixed index summary memory pool and resample cold index summaries + to use less memory (CASSANDRA-5519) + * Removed multithreaded compaction (CASSANDRA-6142) + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278) + * User-defined types for CQL3 (CASSANDRA-5590) + * Use of o.a.c.metrics in nodetool (CASSANDRA-5871) + * Batch read from OTC's queue and cleanup (CASSANDRA-1632) + + + 2.0.4 + * Fix setting last compacted key in the wrong level for LCS (CASSANDRA-6284) + + 2.0.3 * Fix FD leak on slice read path (CASSANDRA-6275) * Cancel read meter task when closing SSTR (CASSANDRA-6358) http://git-wip-us.apache.org/repos/asf/cassandra/blob/a1015054/src/java/org/apache/cassandra/db/compaction/LeveledManifest.java -- diff --cc src/java/org/apache/cassandra/db/compaction/LeveledManifest.java index 2b79493,5690bd8..76f51d1 --- a/src/java/org/apache/cassandra/db/compaction/LeveledManifest.java +++ b/src/java/org/apache/cassandra/db/compaction/LeveledManifest.java @@@ -145,13 -152,9 +150,9 @@@ public class LeveledManifes if (logger.isDebugEnabled()) logger.debug(Adding [{}], toString(added)); - int minLevel = Integer.MAX_VALUE; for (SSTableReader ssTableReader : added) - { - minLevel = Math.min(minLevel, ssTableReader.getSSTableLevel()); add(ssTableReader); - } -lastCompactedKeys[minLevel] = SSTable.sstableOrdering.max(added).last; +lastCompactedKeys[minLevel] = SSTableReader.sstableOrdering.max(added).last; } public synchronized void repairOverlappingSSTables(int level)
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/f01166a5 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/f01166a5 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/f01166a5 Branch: refs/heads/trunk Commit: f01166a5358777a6d749d488fdcee367f4b1a949 Parents: c2bd0d8 66df206 Author: Jonathan Ellis jbel...@apache.org Authored: Thu Nov 7 13:54:41 2013 -0600 Committer: Jonathan Ellis jbel...@apache.org Committed: Thu Nov 7 13:54:41 2013 -0600 -- CHANGES.txt | 1 + .../db/commitlog/CommitLogReplayer.java | 101 --- 2 files changed, 89 insertions(+), 13 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/f01166a5/CHANGES.txt -- diff --cc CHANGES.txt index 4b1f030,6ff2799..50956f5 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,17 -1,5 +1,18 @@@ +2.1 + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + * Use AtomicIntegerFieldUpdater in RefCountedMemory (CASSANDRA-6278) + * User-defined types for CQL3 (CASSANDRA-5590) + * Use of o.a.c.metrics in nodetool (CASSANDRA-5871) + + 2.0.3 + * Allow restoring specific columnfamilies from archived CL (CASSANDRA-4809) * Avoid flushing compaction_history after each operation (CASSANDRA-6287) * Fix repair assertion error when tombstones expire (CASSANDRA-6277) * Skip loading corrupt key cache (CASSANDRA-6260) http://git-wip-us.apache.org/repos/asf/cassandra/blob/f01166a5/src/java/org/apache/cassandra/db/commitlog/CommitLogReplayer.java -- diff --cc src/java/org/apache/cassandra/db/commitlog/CommitLogReplayer.java index 532736b,74daecb..c9659c4 --- a/src/java/org/apache/cassandra/db/commitlog/CommitLogReplayer.java +++ b/src/java/org/apache/cassandra/db/commitlog/CommitLogReplayer.java @@@ -110,9 -114,73 +114,72 @@@ public class CommitLogReplaye return replayedCount.get(); } + private abstract static class ReplayFilter + { + public abstract IterableColumnFamily filter(RowMutation rm); + + public static ReplayFilter create() + { + // If no replaylist is supplied an empty array of strings is used to replay everything. + if (System.getProperty(cassandra.replayList) == null) + return new AlwaysReplayFilter(); + + MultimapString, String toReplay = HashMultimap.create(); + for (String rawPair : System.getProperty(cassandra.replayList).split(,)) + { + String[] pair = rawPair.trim().split(.); + if (pair.length != 2) + throw new IllegalArgumentException(Each table to be replayed must be fully qualified with keyspace name, e.g., 'system.peers'); + + Keyspace ks = Schema.instance.getKeyspaceInstance(pair[0]); + if (ks == null) + throw new IllegalArgumentException(Unknown keyspace + pair[0]); + if (ks.getColumnFamilyStore(pair[1]) == null) + throw new IllegalArgumentException(String.format(Unknown table %s.%s, pair[0], pair[1])); + + toReplay.put(pair[0], pair[1]); + } + return new CustomReplayFilter(toReplay); + } + } + + private static class AlwaysReplayFilter extends ReplayFilter + { + public IterableColumnFamily filter(RowMutation rm) + { + return rm.getColumnFamilies(); + } + } + + private static class CustomReplayFilter extends ReplayFilter + { + private MultimapString, String toReplay; + + public CustomReplayFilter(MultimapString, String toReplay) + { + this.toReplay = toReplay; + } + + public IterableColumnFamily filter(RowMutation rm) + { + final CollectionString cfNames = toReplay.get(rm.getKeyspaceName()); + if (cfNames == null) + return Collections.emptySet(); + + return Iterables.filter(rm.getColumnFamilies(), new PredicateColumnFamily() + { + public boolean apply(ColumnFamily cf) + { + return cfNames.contains(cf.metadata().cfName); +
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/5c21711e Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/5c21711e Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/5c21711e Branch: refs/heads/trunk Commit: 5c21711e76731a6f48d67ca956ea865fda4574b4 Parents: bb95c1d ce206e2 Author: Jonathan Ellis jbel...@apache.org Authored: Sun Nov 3 00:08:41 2013 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Sun Nov 3 00:08:41 2013 -0500 -- .../apache/cassandra/auth/PasswordAuthenticator.java| 7 +++ src/java/org/apache/cassandra/cli/CliClient.java| 4 ++-- src/java/org/apache/cassandra/gms/VersionedValue.java | 4 ++-- src/java/org/apache/cassandra/locator/Ec2Snitch.java| 5 ++--- .../apache/cassandra/serializers/AsciiSerializer.java | 4 ++-- .../apache/cassandra/serializers/UTF8Serializer.java| 4 ++-- .../org/apache/cassandra/service/StorageService.java| 4 ++-- src/java/org/apache/cassandra/transport/Client.java | 6 +++--- src/java/org/apache/cassandra/transport/DataType.java | 4 ++-- src/java/org/apache/cassandra/utils/ByteBufferUtil.java | 8 test/unit/org/apache/cassandra/SchemaLoader.java| 1 - .../org/apache/cassandra/db/marshal/RoundTripTest.java | 12 +--- .../org/apache/cassandra/utils/FBUtilitiesTest.java | 4 ++-- .../org/apache/cassandra/stress/operations/Reader.java | 3 +-- .../src/org/apache/cassandra/stress/util/Operation.java | 2 +- 15 files changed, 33 insertions(+), 39 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/5c21711e/src/java/org/apache/cassandra/cli/CliClient.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/5c21711e/src/java/org/apache/cassandra/locator/Ec2Snitch.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/5c21711e/src/java/org/apache/cassandra/service/StorageService.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/5c21711e/test/unit/org/apache/cassandra/SchemaLoader.java -- diff --cc test/unit/org/apache/cassandra/SchemaLoader.java index f9256da,58cc52f..ef20e64 --- a/test/unit/org/apache/cassandra/SchemaLoader.java +++ b/test/unit/org/apache/cassandra/SchemaLoader.java @@@ -20,9 -20,9 +20,8 @@@ package org.apache.cassandra import java.io.File; import java.io.IOException; import java.nio.ByteBuffer; -import java.nio.charset.StandardCharsets; import java.util.*; - import com.google.common.base.Charsets; import org.apache.cassandra.db.index.PerRowSecondaryIndexTest; import org.apache.cassandra.db.index.SecondaryIndex; import org.junit.AfterClass;
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/327cab8a Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/327cab8a Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/327cab8a Branch: refs/heads/trunk Commit: 327cab8ab0fc4b7944df77beddca34a89bf41a56 Parents: d64aa99 cf8fa6e Author: Jonathan Ellis jbel...@apache.org Authored: Thu Oct 31 09:24:16 2013 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Thu Oct 31 09:24:16 2013 -0500 -- CHANGES.txt | 1 + 1 file changed, 1 insertion(+) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/327cab8a/CHANGES.txt -- diff --cc CHANGES.txt index ee4704c,d439032..cc878e4 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,14 -1,5 +1,15 @@@ +2.1 + * Parallelize fetching rows for low-cardinality indexes (CASSANDRA-1337) + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + * Remove CFDefinition (CASSANDRA-6253) + + 2.0.3 + * Fix repair assertion error when tombstones expire (CASSANDRA-6277) * Skip loading corrupt key cache (CASSANDRA-6260) * Fixes for compacting larger-than-memory rows (CASSANDRA-6274) * Compact hottest sstables first and optionally omit coldest from
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/471c2e65 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/471c2e65 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/471c2e65 Branch: refs/heads/cassandra-2.0 Commit: 471c2e654bc2201f09b62486978a1a76eae3b2b5 Parents: 9620e0c d8d764d Author: Jonathan Ellis jbel...@apache.org Authored: Tue Oct 8 15:45:46 2013 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Tue Oct 8 15:45:46 2013 -0500 -- NEWS.txt | 8 1 file changed, 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/471c2e65/NEWS.txt -- diff --cc NEWS.txt index 37fbae7,9fb634f..817b170 --- a/NEWS.txt +++ b/NEWS.txt @@@ -14,30 -14,8 +14,22 @@@ restore snapshots created with the prev using the provided 'sstableupgrade' tool. -1.2.11 -== +2.0.2 += + +New features + +- Speculative retry defaults to 99th percentile + (See blog post at TODO) +- Configurable metrics reporting + (see conf/metrics-reporter-config-sample.yaml) +- Compaction history and stats are now saved to system keyspace + (system.compaction_history table). You can access historiy via + new 'nodetool compactionhistory' command or CQL. + - Upgrading - - - - tombstone_debug_threshold from 1.2.11 has been changed to - tombstone_warn_threshold and tombstone_failure_threshold. - Adjust these if your application relies on scanning a large - number of tombstones; see the comments in cassandra.yaml for why - this is dangerous. - + +2.0.1 += Upgrading -
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/8f5eb84b Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/8f5eb84b Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/8f5eb84b Branch: refs/heads/trunk Commit: 8f5eb84b66e217c0d74ac83764beda35b279ef8e Parents: 494cc32 7e59db2 Author: Jonathan Ellis jbel...@apache.org Authored: Mon Sep 23 09:13:34 2013 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Mon Sep 23 09:13:34 2013 -0500 -- CHANGES.txt | 4 +++ .../cassandra/io/sstable/ColumnNameHelper.java | 26 ++-- .../apache/cassandra/utils/ByteBufferUtil.java | 6 + 3 files changed, 28 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/8f5eb84b/CHANGES.txt -- diff --cc CHANGES.txt index da728d7,6df5559..fe81e20 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,11 -1,7 +1,15 @@@ +2.1 + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + + + 2.0.2 + * Improve memory usage of metadata min/max column names (CASSANDRA-6077) + + 2.0.1 * Fix bug that could allow reading deleted data temporarily (CASSANDRA-6025) * Improve memory use defaults (CASSANDRA-5069)
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/fee30d5a Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/fee30d5a Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/fee30d5a Branch: refs/heads/trunk Commit: fee30d5ad654a90391f5871a7393330b34fa8ebb Parents: e5a7ced 72be2a4 Author: Jonathan Ellis jbel...@apache.org Authored: Thu Sep 19 14:41:06 2013 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Thu Sep 19 14:41:06 2013 -0500 -- CHANGES.txt | 1 + NEWS.txt | 19 +++ conf/cassandra.yaml | 4 ++-- src/java/org/apache/cassandra/config/Config.java | 2 +- .../cassandra/config/DatabaseDescriptor.java | 2 +- 5 files changed, 20 insertions(+), 8 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/fee30d5a/CHANGES.txt -- diff --cc CHANGES.txt index 44c7f1b,979d6b0..2b5bf79 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,12 -1,5 +1,13 @@@ +2.1 + * change logging from log4j to logback (CASSANDRA-5883) + * switch to LZ4 compression for internode communication (CASSANDRA-5887) + * Stop using Thrift-generated Index* classes internally (CASSANDRA-5971) + * Remove 1.2 network compatibility code (CASSANDRA-5960) + * Remove leveled json manifest migration code (CASSANDRA-5996) + + 2.0.2 + * Improve memory use defaults (CASSANDRA-5069) * Make ThriftServer more easlly extensible (CASSANDRA-6058) * Remove Hadoop dependency from ITransportFactory (CASSANDRA-6062) Merged from 1.2: http://git-wip-us.apache.org/repos/asf/cassandra/blob/fee30d5a/NEWS.txt -- diff --cc NEWS.txt index 9b0938d,3712073..8990769 --- a/NEWS.txt +++ b/NEWS.txt @@@ -13,15 -13,15 +13,26 @@@ restore snapshots created with the prev 'sstableloader' tool. You can upgrade the file format of your snapshots using the provided 'sstableupgrade' tool. +2.1 +=== +Upgrading +- + - Rolling upgrades from anything pre-2.0 is not supported. -- 2.0 must be atleast started before upgrading to 2.1 due to - the fact that the old JSON leveled manifest is migrated into - the sstable metadata files on startup in 2.0 and this code is - gone from 2.1. ++ - For leveled compaction users, 2.0 must be atleast started before ++ upgrading to 2.1 due to the fact that the old JSON leveled ++ manifest is migrated into the sstable metadata files on startup ++ in 2.0 and this code is gone from 2.1. ++ ++ + 2.0.2 + = + + Upgrading + - + - The default memtable allocation has changed from 1/3 of heap to 1/4 + of heap. Also, default (single-partition) read and write timeouts + have been reduced from 10s to 5s and 2s, respectively. + 2.0.0 = http://git-wip-us.apache.org/repos/asf/cassandra/blob/fee30d5a/src/java/org/apache/cassandra/config/DatabaseDescriptor.java --
[3/3] git commit: merge from 2.0
merge from 2.0 Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/73e27b07 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/73e27b07 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/73e27b07 Branch: refs/heads/trunk Commit: 73e27b07f588b0ace8255090d3840903893a7435 Parents: c146f43 c1e0f31 Author: Jonathan Ellis jbel...@apache.org Authored: Thu Aug 29 12:52:58 2013 -0500 Committer: Jonathan Ellis jbel...@apache.org Committed: Thu Aug 29 12:52:58 2013 -0500 -- CHANGES.txt | 2 ++ .../db/compaction/LeveledManifest.java | 20 +++- 2 files changed, 13 insertions(+), 9 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/73e27b07/CHANGES.txt -- diff --cc CHANGES.txt index fdfcc0a,2d3ee24..7d7feaf --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,8 -1,6 +1,10 @@@ +2.1 + * change logging from log4j to logback (CASSANDRA-5883) + + 2.0.1 + * Improve leveled compaction's ability to find non-overlapping L0 compactions +to work on concurrently (CASSANDRA-5921) * Notify indexer of columns shadowed by range tombstones (CASSANDRA-5614) * Log Merkle tree stats (CASSANDRA-2698) * Switch from crc32 to adler32 for compressed sstable checksums (CASSANDRA-5862) http://git-wip-us.apache.org/repos/asf/cassandra/blob/73e27b07/src/java/org/apache/cassandra/db/compaction/LeveledManifest.java --