You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by br...@apache.org on 2014/01/23 00:14:37 UTC
[1/6] git commit: ocd
Updated Branches:
refs/heads/cassandra-1.2 c0c31ed0f -> 0eac40835
refs/heads/cassandra-2.0 6348ce0cc -> f7f9de52f
refs/heads/trunk b9260092d -> 4c8a8812c
ocd
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/0eac4083
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/0eac4083
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/0eac4083
Branch: refs/heads/cassandra-1.2
Commit: 0eac408358d0caa10864647258154d0e3837852a
Parents: c0c31ed
Author: Brandon Williams <br...@apache.org>
Authored: Wed Jan 22 17:09:31 2014 -0600
Committer: Brandon Williams <br...@apache.org>
Committed: Wed Jan 22 17:09:31 2014 -0600
----------------------------------------------------------------------
NEWS.txt | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/0eac4083/NEWS.txt
----------------------------------------------------------------------
diff --git a/NEWS.txt b/NEWS.txt
index 214fd05..8c22bea 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -46,7 +46,7 @@ Upgrading
Features
--------
- - Added a new consistenct level, LOCAL_ONE, that forces all CL.ONE operations to
+ - Added a new consistency level, LOCAL_ONE, that forces all CL.ONE operations to
execute only in the local datacenter.
- New replace_address to supplant the (now removed) replace_token and
replace_node workflows to replace a dead node in place. Works like the
@@ -134,9 +134,9 @@ Upgrading
Upgrading
---------
- - 'nodetool upgradesstables' now only upgrade/rewrite sstables that are not
- on the current version (which is usually what you want). Use the new -a
- flag to recover the old behavior of rewriting all sstables.
+ - 'nodetool upgradesstables' now only upgrades/rewrites sstables that are
+ not on the current version (which is usually what you want). Use the new
+ -a flag to recover the old behavior of rewriting all sstables.
Features
--------
[3/6] git commit: ocd
Posted by br...@apache.org.
ocd
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/0eac4083
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/0eac4083
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/0eac4083
Branch: refs/heads/trunk
Commit: 0eac408358d0caa10864647258154d0e3837852a
Parents: c0c31ed
Author: Brandon Williams <br...@apache.org>
Authored: Wed Jan 22 17:09:31 2014 -0600
Committer: Brandon Williams <br...@apache.org>
Committed: Wed Jan 22 17:09:31 2014 -0600
----------------------------------------------------------------------
NEWS.txt | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/0eac4083/NEWS.txt
----------------------------------------------------------------------
diff --git a/NEWS.txt b/NEWS.txt
index 214fd05..8c22bea 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -46,7 +46,7 @@ Upgrading
Features
--------
- - Added a new consistenct level, LOCAL_ONE, that forces all CL.ONE operations to
+ - Added a new consistency level, LOCAL_ONE, that forces all CL.ONE operations to
execute only in the local datacenter.
- New replace_address to supplant the (now removed) replace_token and
replace_node workflows to replace a dead node in place. Works like the
@@ -134,9 +134,9 @@ Upgrading
Upgrading
---------
- - 'nodetool upgradesstables' now only upgrade/rewrite sstables that are not
- on the current version (which is usually what you want). Use the new -a
- flag to recover the old behavior of rewriting all sstables.
+ - 'nodetool upgradesstables' now only upgrades/rewrites sstables that are
+ not on the current version (which is usually what you want). Use the new
+ -a flag to recover the old behavior of rewriting all sstables.
Features
--------
[5/6] git commit: Merge branch 'cassandra-1.2' into cassandra-2.0
Posted by br...@apache.org.
Merge branch 'cassandra-1.2' into cassandra-2.0
Conflicts:
NEWS.txt
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/f7f9de52
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/f7f9de52
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/f7f9de52
Branch: refs/heads/cassandra-2.0
Commit: f7f9de52fd71660d5a09e75266697a0c7bcdc701
Parents: 6348ce0 0eac408
Author: Brandon Williams <br...@apache.org>
Authored: Wed Jan 22 17:12:35 2014 -0600
Committer: Brandon Williams <br...@apache.org>
Committed: Wed Jan 22 17:12:35 2014 -0600
----------------------------------------------------------------------
NEWS.txt | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/f7f9de52/NEWS.txt
----------------------------------------------------------------------
diff --cc NEWS.txt
index 4c95bea,8c22bea..92446c8
--- a/NEWS.txt
+++ b/NEWS.txt
@@@ -44,130 -28,18 +44,122 @@@ New feature
Upgrading
---------
- - Nothing specific to this release, but please see 1.2.12 if you are upgrading
- from a previous version.
+ - NaN and Infinity are new valid floating point constants in CQL3 and are now reserved
+ keywords. In the unlikely case you were using one of them as an identifier (for a
+ column, a keyspace or a table), you will now have to double-quote them (see
+ http://cassandra.apache.org/doc/cql3/CQL.html#identifiers for "quoted identifiers").
+ - The IEndpointStateChangeSubscriber has a new method, beforeChange, that
+ any custom implemenations using the class will need to implement.
-1.2.12
-======
+2.0.2
+=====
+New features
+------------
+ - Speculative retry defaults to 99th percentile
+ (See blog post at http://www.datastax.com/dev/blog/rapid-read-protection-in-cassandra-2-0-2)
+ - 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.
- - Added a new consistency level, LOCAL_ONE, that forces all CL.ONE operations to
- execute only in the local datacenter.
- - New replace_address to supplant the (now removed) replace_token and
- replace_node workflows to replace a dead node in place. Works like the
- old options, but takes the IP address of the node to be replaced.
- - A new CQLSSTableWriter class has been added. It is the equivalent of
- the existing SSTableSimpleWriter/SSTableSimpleUnsortedWriter but is
- CQL oriented.
+
+Upgrading
+---------
+ - Nodetool defaults to Sequential mode for repair operations
+
+
+2.0.1
+=====
Upgrading
---------
- - Altering CQL3 tables from Thrift is now rejected as this had the
- potential of corrupting the schema. You should use cqlsh otherwise.
+ - 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
+=====
+
+Upgrading
+---------
+ - Java 7 is now *required*!
+ - Upgrading is ONLY supported from Cassandra 1.2.9 or later. This
+ goes for sstable compatibility as well as network. When
+ upgrading from an earlier release, upgrade to 1.2.9 first and
+ run upgradesstables before proceeding to 2.0.
+ - CAS and new features in CQL such as DROP COLUMN assume that cell
+ timestamps are microseconds-since-epoch. Do not use these
+ features if you are using client-specified timestamps with some
+ other source.
+ - Replication and strategy options do not accept unknown options anymore.
+ This was already the case for CQL3 in 1.2 but this is now the case for
+ thrift too.
+ - auto_bootstrap of a single-token node with no initial_token will
+ now pick a random token instead of bisecting an existing token
+ range. We recommend upgrading to vnodes; failing that, we
+ recommend specifying initial_token.
+ - reduce_cache_sizes_at, reduce_cache_capacity_to, and
+ flush_largest_memtables_at options have been removed from cassandra.yaml.
+ - CacheServiceMBean.reduceCacheSizes() has been removed.
+ Use CacheServiceMBean.set{Key,Row}CacheCapacityInMB() instead.
+ - authority option in cassandra.yaml has been deprecated since 1.2.0,
+ but it has been completely removed in 2.0. Please use 'authorizer' option.
+ - ASSUME command has been removed from cqlsh. Use CQL3 blobAsType() and
+ typeAsBlob() conversion functions instead.
+ See https://cassandra.apache.org/doc/cql3/CQL.html#blobFun for details.
+ - Inputting blobs as string constants is now fully deprecated in
+ favor of blob constants. Make sure to update your applications to use
+ the new syntax while you are still on 1.2 (which supports both string
+ and blob constants for blob input) before upgrading to 2.0.
+ - index_interval is now moved to ColumnFamily property. You can change value
+ with ALTER TABLE ... WITH statement and SSTables written after that will
+ have new value. When upgrading, Cassandra will pick up the value defined in
+ cassanda.yaml as the default for existing ColumnFamilies, until you explicitly
+ set the value for those.
+ - The deprecated native_transport_min_threads option has been removed in
+ Cassandra.yaml.
+
+Operations
+----------
+ - VNodes are enabled by default in cassandra.yaml. initial_token
+ for non-vnode deployments has been removed from the example
+ yaml, but is still respected if specified.
+ - Major compactions, cleanup, scrub, and upgradesstables will interrupt
+ any in-progress compactions (but not repair validations) when invoked.
+ - Disabling autocompactions by setting min/max compaction threshold to 0
+ has been deprecated, instead, use the nodetool commands 'disableautocompaction'
+ and 'enableautocompaction' or set the compaction strategy option enabled = false
+ - ALTER TABLE DROP has been reenabled for CQL3 tables and has new semantics now.
+ See https://cassandra.apache.org/doc/cql3/CQL.html#alterTableStmt and
+ https://issues.apache.org/jira/browse/CASSANDRA-3919 for details.
+ - CAS uses gc_grace_seconds to determine how long to keep unused paxos
+ state around for, or a minimum of three hours.
+ - A new hints created metric is tracked per target, replacing countPendingHints
+ - After performance testing for CASSANDRA-5727, the default LCS filesize
+ has been changed from 5MB to 160MB.
+ - cqlsh DESCRIBE SCHEMA no longer outputs the schema of system_* keyspaces;
+ use DESCRIBE FULL SCHEMA if you need the schema of system_* keyspaces.
+ - CQL2 has been deprecated, and will be removed entirely in 2.2. See
+ CASSANDRA-5918 for details.
+ - Commit log archiver now assumes the client time stamp to be in microsecond
+ precision, during restore. Please refer to commitlog_archiving.properties.
+
+
+Features
+--------
+ - Lightweight transactions
+ (http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0)
+ - Alias support has been added to CQL3 SELECT statement. Refer to
+ CQL3 documentation (http://cassandra.apache.org/doc/cql3/CQL.html) for details.
+ - JEMalloc support (see memory_allocator in cassandra.yaml)
+ - Experimental triggers support. See examples/ for how to use. "Experimental"
+ means "tied closely to internal data structures; we plan to decouple this in
+ the future, which will probably break triggers written against this initial
+ API."
+ - Numerous improvements to CQL3 and a new version of the native protocol. See
+ http://www.datastax.com/dev/blog/cql-in-cassandra-2-0 for details.
1.2.11
======
[6/6] git commit: Merge branch 'cassandra-2.0' into trunk
Posted by br...@apache.org.
Merge branch 'cassandra-2.0' into trunk
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/4c8a8812
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/4c8a8812
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/4c8a8812
Branch: refs/heads/trunk
Commit: 4c8a8812cf311d2f814987519d06e1d584c44f09
Parents: b926009 f7f9de5
Author: Brandon Williams <br...@apache.org>
Authored: Wed Jan 22 17:12:41 2014 -0600
Committer: Brandon Williams <br...@apache.org>
Committed: Wed Jan 22 17:12:41 2014 -0600
----------------------------------------------------------------------
NEWS.txt | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/4c8a8812/NEWS.txt
----------------------------------------------------------------------
[4/6] git commit: Merge branch 'cassandra-1.2' into cassandra-2.0
Posted by br...@apache.org.
Merge branch 'cassandra-1.2' into cassandra-2.0
Conflicts:
NEWS.txt
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/f7f9de52
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/f7f9de52
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/f7f9de52
Branch: refs/heads/trunk
Commit: f7f9de52fd71660d5a09e75266697a0c7bcdc701
Parents: 6348ce0 0eac408
Author: Brandon Williams <br...@apache.org>
Authored: Wed Jan 22 17:12:35 2014 -0600
Committer: Brandon Williams <br...@apache.org>
Committed: Wed Jan 22 17:12:35 2014 -0600
----------------------------------------------------------------------
NEWS.txt | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/f7f9de52/NEWS.txt
----------------------------------------------------------------------
diff --cc NEWS.txt
index 4c95bea,8c22bea..92446c8
--- a/NEWS.txt
+++ b/NEWS.txt
@@@ -44,130 -28,18 +44,122 @@@ New feature
Upgrading
---------
- - Nothing specific to this release, but please see 1.2.12 if you are upgrading
- from a previous version.
+ - NaN and Infinity are new valid floating point constants in CQL3 and are now reserved
+ keywords. In the unlikely case you were using one of them as an identifier (for a
+ column, a keyspace or a table), you will now have to double-quote them (see
+ http://cassandra.apache.org/doc/cql3/CQL.html#identifiers for "quoted identifiers").
+ - The IEndpointStateChangeSubscriber has a new method, beforeChange, that
+ any custom implemenations using the class will need to implement.
-1.2.12
-======
+2.0.2
+=====
+New features
+------------
+ - Speculative retry defaults to 99th percentile
+ (See blog post at http://www.datastax.com/dev/blog/rapid-read-protection-in-cassandra-2-0-2)
+ - 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.
- - Added a new consistency level, LOCAL_ONE, that forces all CL.ONE operations to
- execute only in the local datacenter.
- - New replace_address to supplant the (now removed) replace_token and
- replace_node workflows to replace a dead node in place. Works like the
- old options, but takes the IP address of the node to be replaced.
- - A new CQLSSTableWriter class has been added. It is the equivalent of
- the existing SSTableSimpleWriter/SSTableSimpleUnsortedWriter but is
- CQL oriented.
+
+Upgrading
+---------
+ - Nodetool defaults to Sequential mode for repair operations
+
+
+2.0.1
+=====
Upgrading
---------
- - Altering CQL3 tables from Thrift is now rejected as this had the
- potential of corrupting the schema. You should use cqlsh otherwise.
+ - 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
+=====
+
+Upgrading
+---------
+ - Java 7 is now *required*!
+ - Upgrading is ONLY supported from Cassandra 1.2.9 or later. This
+ goes for sstable compatibility as well as network. When
+ upgrading from an earlier release, upgrade to 1.2.9 first and
+ run upgradesstables before proceeding to 2.0.
+ - CAS and new features in CQL such as DROP COLUMN assume that cell
+ timestamps are microseconds-since-epoch. Do not use these
+ features if you are using client-specified timestamps with some
+ other source.
+ - Replication and strategy options do not accept unknown options anymore.
+ This was already the case for CQL3 in 1.2 but this is now the case for
+ thrift too.
+ - auto_bootstrap of a single-token node with no initial_token will
+ now pick a random token instead of bisecting an existing token
+ range. We recommend upgrading to vnodes; failing that, we
+ recommend specifying initial_token.
+ - reduce_cache_sizes_at, reduce_cache_capacity_to, and
+ flush_largest_memtables_at options have been removed from cassandra.yaml.
+ - CacheServiceMBean.reduceCacheSizes() has been removed.
+ Use CacheServiceMBean.set{Key,Row}CacheCapacityInMB() instead.
+ - authority option in cassandra.yaml has been deprecated since 1.2.0,
+ but it has been completely removed in 2.0. Please use 'authorizer' option.
+ - ASSUME command has been removed from cqlsh. Use CQL3 blobAsType() and
+ typeAsBlob() conversion functions instead.
+ See https://cassandra.apache.org/doc/cql3/CQL.html#blobFun for details.
+ - Inputting blobs as string constants is now fully deprecated in
+ favor of blob constants. Make sure to update your applications to use
+ the new syntax while you are still on 1.2 (which supports both string
+ and blob constants for blob input) before upgrading to 2.0.
+ - index_interval is now moved to ColumnFamily property. You can change value
+ with ALTER TABLE ... WITH statement and SSTables written after that will
+ have new value. When upgrading, Cassandra will pick up the value defined in
+ cassanda.yaml as the default for existing ColumnFamilies, until you explicitly
+ set the value for those.
+ - The deprecated native_transport_min_threads option has been removed in
+ Cassandra.yaml.
+
+Operations
+----------
+ - VNodes are enabled by default in cassandra.yaml. initial_token
+ for non-vnode deployments has been removed from the example
+ yaml, but is still respected if specified.
+ - Major compactions, cleanup, scrub, and upgradesstables will interrupt
+ any in-progress compactions (but not repair validations) when invoked.
+ - Disabling autocompactions by setting min/max compaction threshold to 0
+ has been deprecated, instead, use the nodetool commands 'disableautocompaction'
+ and 'enableautocompaction' or set the compaction strategy option enabled = false
+ - ALTER TABLE DROP has been reenabled for CQL3 tables and has new semantics now.
+ See https://cassandra.apache.org/doc/cql3/CQL.html#alterTableStmt and
+ https://issues.apache.org/jira/browse/CASSANDRA-3919 for details.
+ - CAS uses gc_grace_seconds to determine how long to keep unused paxos
+ state around for, or a minimum of three hours.
+ - A new hints created metric is tracked per target, replacing countPendingHints
+ - After performance testing for CASSANDRA-5727, the default LCS filesize
+ has been changed from 5MB to 160MB.
+ - cqlsh DESCRIBE SCHEMA no longer outputs the schema of system_* keyspaces;
+ use DESCRIBE FULL SCHEMA if you need the schema of system_* keyspaces.
+ - CQL2 has been deprecated, and will be removed entirely in 2.2. See
+ CASSANDRA-5918 for details.
+ - Commit log archiver now assumes the client time stamp to be in microsecond
+ precision, during restore. Please refer to commitlog_archiving.properties.
+
+
+Features
+--------
+ - Lightweight transactions
+ (http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0)
+ - Alias support has been added to CQL3 SELECT statement. Refer to
+ CQL3 documentation (http://cassandra.apache.org/doc/cql3/CQL.html) for details.
+ - JEMalloc support (see memory_allocator in cassandra.yaml)
+ - Experimental triggers support. See examples/ for how to use. "Experimental"
+ means "tied closely to internal data structures; we plan to decouple this in
+ the future, which will probably break triggers written against this initial
+ API."
+ - Numerous improvements to CQL3 and a new version of the native protocol. See
+ http://www.datastax.com/dev/blog/cql-in-cassandra-2-0 for details.
1.2.11
======
[2/6] git commit: ocd
Posted by br...@apache.org.
ocd
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/0eac4083
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/0eac4083
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/0eac4083
Branch: refs/heads/cassandra-2.0
Commit: 0eac408358d0caa10864647258154d0e3837852a
Parents: c0c31ed
Author: Brandon Williams <br...@apache.org>
Authored: Wed Jan 22 17:09:31 2014 -0600
Committer: Brandon Williams <br...@apache.org>
Committed: Wed Jan 22 17:09:31 2014 -0600
----------------------------------------------------------------------
NEWS.txt | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/0eac4083/NEWS.txt
----------------------------------------------------------------------
diff --git a/NEWS.txt b/NEWS.txt
index 214fd05..8c22bea 100644
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -46,7 +46,7 @@ Upgrading
Features
--------
- - Added a new consistenct level, LOCAL_ONE, that forces all CL.ONE operations to
+ - Added a new consistency level, LOCAL_ONE, that forces all CL.ONE operations to
execute only in the local datacenter.
- New replace_address to supplant the (now removed) replace_token and
replace_node workflows to replace a dead node in place. Works like the
@@ -134,9 +134,9 @@ Upgrading
Upgrading
---------
- - 'nodetool upgradesstables' now only upgrade/rewrite sstables that are not
- on the current version (which is usually what you want). Use the new -a
- flag to recover the old behavior of rewriting all sstables.
+ - 'nodetool upgradesstables' now only upgrades/rewrites sstables that are
+ not on the current version (which is usually what you want). Use the new
+ -a flag to recover the old behavior of rewriting all sstables.
Features
--------