Merge branch 'cassandra-2.1.4-build' into cassandra-2.1 Conflicts: CHANGES.txt NEWS.txt
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/150f8273 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/150f8273 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/150f8273 Branch: refs/heads/trunk Commit: 150f8273645e733f125870f58c03aa33b9395855 Parents: beb5ffd c041ea8 Author: T Jake Luciani <j...@apache.org> Authored: Wed Apr 1 10:56:05 2015 -0400 Committer: T Jake Luciani <j...@apache.org> Committed: Wed Apr 1 10:56:05 2015 -0400 ---------------------------------------------------------------------- CHANGES.txt | 8 +- NEWS.txt | 7 +- bin/cassandra.bat | 11 ++- build.xml | 3 +- conf/cassandra-env.ps1 | 13 +++- conf/cassandra-env.sh | 21 ++++-- debian/changelog | 6 ++ .../cassandra/service/CassandraDaemon.java | 78 ++++++++++++++++++-- .../utils/RMIServerSocketFactoryImpl.java | 34 +++++++++ 9 files changed, 157 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/150f8273/CHANGES.txt ---------------------------------------------------------------------- diff --cc CHANGES.txt index 3b99c61,50c7967..913b570 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,119 -1,5 +1,121 @@@ - 2.1.4 ++2.1.5 + * Buffer bloom filter serialization (CASSANDRA-9066) + * Fix anti-compaction target bloom filter size (CASSANDRA-9060) + * Make FROZEN and TUPLE unreserved keywords in CQL (CASSANDRA-9047) + * Prevent AssertionError from SizeEstimatesRecorder (CASSANDRA-9034) + * Avoid overwriting index summaries for sstables with an older format that + does not support downsampling; rebuild summaries on startup when this + is detected (CASSANDRA-8993) + * Fix potential data loss in CompressedSequentialWriter (CASSANDRA-8949) + * Make PasswordAuthenticator number of hashing rounds configurable (CASSANDRA-8085) + * Fix AssertionError when binding nested collections in DELETE (CASSANDRA-8900) + * Check for overlap with non-early sstables in LCS (CASSANDRA-8739) + * Only calculate max purgable timestamp if we have to (CASSANDRA-8914) + * (cqlsh) Greatly improve performance of COPY FROM (CASSANDRA-8225) + * IndexSummary effectiveIndexInterval is now a guideline, not a rule (CASSANDRA-8993) + * Use correct bounds for page cache eviction of compressed files (CASSANDRA-8746) + * SSTableScanner enforces its bounds (CASSANDRA-8946) + * Cleanup cell equality (CASSANDRA-8947) + * Introduce intra-cluster message coalescing (CASSANDRA-8692) + * DatabaseDescriptor throws NPE when rpc_interface is used (CASSANDRA-8839) + * Don't check if an sstable is live for offline compactions (CASSANDRA-8841) + * Don't set clientMode in SSTableLoader (CASSANDRA-8238) + * Fix SSTableRewriter with disabled early open (CASSANDRA-8535) + * Allow invalidating permissions and cache time (CASSANDRA-8722) + * Log warning when queries that will require ALLOW FILTERING in Cassandra 3.0 + are executed (CASSANDRA-8418) + * Fix cassandra-stress so it respects the CL passed in user mode (CASSANDRA-8948) + * Fix rare NPE in ColumnDefinition#hasIndexOption() (CASSANDRA-8786) + * cassandra-stress reports per-operation statistics, plus misc (CASSANDRA-8769) + * Add SimpleDate (cql date) and Time (cql time) types (CASSANDRA-7523) + * Use long for key count in cfstats (CASSANDRA-8913) + * Make SSTableRewriter.abort() more robust to failure (CASSANDRA-8832) + * Remove cold_reads_to_omit from STCS (CASSANDRA-8860) + * Make EstimatedHistogram#percentile() use ceil instead of floor (CASSANDRA-8883) + * Fix top partitions reporting wrong cardinality (CASSANDRA-8834) + * Fix rare NPE in KeyCacheSerializer (CASSANDRA-8067) + * Pick sstables for validation as late as possible inc repairs (CASSANDRA-8366) + * Fix commitlog getPendingTasks to not increment (CASSANDRA-8856) + * Fix parallelism adjustment in range and secondary index queries + when the first fetch does not satisfy the limit (CASSANDRA-8856) + * Check if the filtered sstables is non-empty in STCS (CASSANDRA-8843) + * Upgrade java-driver used for cassandra-stress (CASSANDRA-8842) + * Fix CommitLog.forceRecycleAllSegments() memory access error (CASSANDRA-8812) + * Improve assertions in Memory (CASSANDRA-8792) + * Fix SSTableRewriter cleanup (CASSANDRA-8802) + * Introduce SafeMemory for CompressionMetadata.Writer (CASSANDRA-8758) + * 'nodetool info' prints exception against older node (CASSANDRA-8796) + * Ensure SSTableReader.last corresponds exactly with the file end (CASSANDRA-8750) + * Make SSTableWriter.openEarly more robust and obvious (CASSANDRA-8747) + * Enforce SSTableReader.first/last (CASSANDRA-8744) + * Cleanup SegmentedFile API (CASSANDRA-8749) + * Avoid overlap with early compaction replacement (CASSANDRA-8683) + * Safer Resource Management++ (CASSANDRA-8707) + * Write partition size estimates into a system table (CASSANDRA-7688) + * cqlsh: Fix keys() and full() collection indexes in DESCRIBE output + (CASSANDRA-8154) + * Show progress of streaming in nodetool netstats (CASSANDRA-8886) + * IndexSummaryBuilder utilises offheap memory, and shares data between + each IndexSummary opened from it (CASSANDRA-8757) + * markCompacting only succeeds if the exact SSTableReader instances being + marked are in the live set (CASSANDRA-8689) + * cassandra-stress support for varint (CASSANDRA-8882) + * Fix Adler32 digest for compressed sstables (CASSANDRA-8778) + * Add nodetool statushandoff/statusbackup (CASSANDRA-8912) + * Use stdout for progress and stats in sstableloader (CASSANDRA-8982) +Merged from 2.0: + * Avoid race in cancelling compactions (CASSANDRA-9070) + * More aggressive check for expired sstables in DTCS (CASSANDRA-8359) + * Fix ignored index_interval change in ALTER TABLE statements (CASSANDRA-7976) + * Do more aggressive compaction in old time windows in DTCS (CASSANDRA-8360) + * java.lang.AssertionError when reading saved cache (CASSANDRA-8740) + * "disk full" when running cleanup (CASSANDRA-9036) + * Lower logging level from ERROR to DEBUG when a scheduled schema pull + cannot be completed due to a node being down (CASSANDRA-9032) + * Fix MOVED_NODE client event (CASSANDRA-8516) + * Allow overriding MAX_OUTSTANDING_REPLAY_COUNT (CASSANDRA-7533) + * Fix malformed JMX ObjectName containing IPv6 addresses (CASSANDRA-9027) + * (cqlsh) Allow increasing CSV field size limit through + cqlshrc config option (CASSANDRA-8934) + * Stop logging range tombstones when exceeding the threshold + (CASSANDRA-8559) + * Fix NullPointerException when nodetool getendpoints is run + against invalid keyspaces or tables (CASSANDRA-8950) + * Allow specifying the tmp dir (CASSANDRA-7712) + * Improve compaction estimated tasks estimation (CASSANDRA-8904) + * Fix duplicate up/down messages sent to native clients (CASSANDRA-7816) + * Expose commit log archive status via JMX (CASSANDRA-8734) + * Provide better exceptions for invalid replication strategy parameters + (CASSANDRA-8909) + * Fix regression in mixed single and multi-column relation support for + SELECT statements (CASSANDRA-8613) + * Add ability to limit number of native connections (CASSANDRA-8086) + * Fix CQLSSTableWriter throwing exception and spawning threads + (CASSANDRA-8808) + * Fix MT mismatch between empty and GC-able data (CASSANDRA-8979) + * Fix incorrect validation when snapshotting single table (CASSANDRA-8056) + * Add offline tool to relevel sstables (CASSANDRA-8301) + * Preserve stream ID for more protocol errors (CASSANDRA-8848) + * Fix combining token() function with multi-column relations on + clustering columns (CASSANDRA-8797) + * Make CFS.markReferenced() resistant to bad refcounting (CASSANDRA-8829) + * Fix StreamTransferTask abort/complete bad refcounting (CASSANDRA-8815) + * Fix AssertionError when querying a DESC clustering ordered + table with ASC ordering and paging (CASSANDRA-8767) + * AssertionError: "Memory was freed" when running cleanup (CASSANDRA-8716) + * Make it possible to set max_sstable_age to fractional days (CASSANDRA-8406) + * Fix some multi-column relations with indexes on some clustering + columns (CASSANDRA-8275) + * Fix memory leak in SSTableSimple*Writer and SSTableReader.validate() + (CASSANDRA-8748) + * Throw OOM if allocating memory fails to return a valid pointer (CASSANDRA-8726) + * Fix SSTableSimpleUnsortedWriter ConcurrentModificationException (CASSANDRA-8619) + * 'nodetool info' prints exception against older node (CASSANDRA-8796) + * Ensure SSTableSimpleUnsortedWriter.close() terminates if + disk writer has crashed (CASSANDRA-8807) + + 2.1.4 - * If no JMX flags are set start a localhost only JMX service ++ * Bind JMX to localhost unless explicitly configured otherwise (CASSANDRA-9085) 2.1.3 * Fix HSHA/offheap_objects corruption (CASSANDRA-8719) http://git-wip-us.apache.org/repos/asf/cassandra/blob/150f8273/NEWS.txt ---------------------------------------------------------------------- diff --cc NEWS.txt index 4ead1ea,076885c..0816602 --- a/NEWS.txt +++ b/NEWS.txt @@@ -13,19 -13,12 +13,24 @@@ restore snapshots created with the prev 'sstableloader' tool. You can upgrade the file format of your snapshots using the provided 'sstableupgrade' tool. --2.1.4 ++2.1.5 ===== +Upgrading +--------- + - The option to omit cold sstables with size tiered compaction has been + removed - it is almost always better to use date tiered compaction for + workloads that have cold data. + +New features +------------ + - New `SimpleDateType` (cql date). 4-byte unsigned integer w/out timestamp + - New `TimeType` (cql time). 8-byte long nano-second resolution timestamp ++2.1.4 ++===== + The default JMX config now listens to localhost only. You must enable + the other JMX flags in cassandra-env.sh manually. + 2.1.3 ===== http://git-wip-us.apache.org/repos/asf/cassandra/blob/150f8273/build.xml ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/150f8273/conf/cassandra-env.sh ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/150f8273/src/java/org/apache/cassandra/service/CassandraDaemon.java ----------------------------------------------------------------------