Updated Branches:
  refs/heads/cassandra-1.1 f960f13a5 -> dfdf89cbc
  refs/heads/trunk fb2bfc984 -> b3b510262


Merge branch 'cassandra-1.1' into trunk


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/b3b51026
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/b3b51026
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/b3b51026

Branch: refs/heads/trunk
Commit: b3b5102626282d539b0fc94bed5afedfb4444a00
Parents: fb2bfc9 dfdf89c
Author: Jonathan Ellis <jbel...@apache.org>
Authored: Thu May 3 10:42:22 2012 -0500
Committer: Jonathan Ellis <jbel...@apache.org>
Committed: Thu May 3 10:42:22 2012 -0500

----------------------------------------------------------------------
 CHANGES.txt                                        |    5 +
 .../org/apache/cassandra/config/CFMetaData.java    |    4 +-
 src/java/org/apache/cassandra/cql3/CFPropDefs.java |   73 +++++++--------
 src/java/org/apache/cassandra/cql3/Cql.g           |   61 +++++++++++-
 .../cql3/statements/AlterTableStatement.java       |   29 +------
 .../statements/CreateColumnFamilyStatement.java    |   46 ++++------
 src/java/org/apache/cassandra/db/ColumnFamily.java |    2 +-
 7 files changed, 119 insertions(+), 101 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/b3b51026/CHANGES.txt
----------------------------------------------------------------------
diff --cc CHANGES.txt
index 502ca93,b13d69b..e6f59d7
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -1,14 -1,6 +1,16 @@@
 +1.2-dev
 + * Track tombstone expiration and compact when tombstone content is
 +   higher than a configurable threshold, default 20% (CASSANDRA-3442)
 + * update MurmurHash to version 3 (CASSANDRA-2975)
 + * (CLI) track elapsed time for `delete' operation (CASSANDRA-4060)
 + * (CLI) jline version is bumped to 1.0 to properly  support
 +   'delete' key function (CASSANDRA-4132)
 + * Save IndexSummary into new SSTable 'Summary' component (CASSANDRA-2392)
 +
 +
  1.1.1-dev
+  * include tombstone size in ColumnFamily.size, which can prevent OOM
+    during sudden mass delete operations (CASSANDRA-3741)
   * Open 1 sstableScanner per level for leveled compaction (CASSANDRA-4142)
   * Optimize reads when row deletion timestamps allow us to restrict
     the set of sstables we check (CASSANDRA-4116)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/b3b51026/src/java/org/apache/cassandra/config/CFMetaData.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/cassandra/blob/b3b51026/src/java/org/apache/cassandra/cql3/CFPropDefs.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/cassandra/blob/b3b51026/src/java/org/apache/cassandra/cql3/statements/AlterTableStatement.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/cassandra/blob/b3b51026/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
----------------------------------------------------------------------
diff --cc 
src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
index c034ad2,8c0806f..b44b3ca
--- 
a/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
+++ 
b/src/java/org/apache/cassandra/cql3/statements/CreateColumnFamilyStatement.java
@@@ -51,10 -52,10 +51,10 @@@ public class CreateColumnFamilyStatemen
      private AbstractType<?> keyValidator;
  
      private ByteBuffer keyAlias;
 -    private List<ByteBuffer> columnAliases = new ArrayList<ByteBuffer>();
 +    private final List<ByteBuffer> columnAliases = new 
ArrayList<ByteBuffer>();
      private ByteBuffer valueAlias;
  
-     private final Map<ColumnIdentifier, String> columns = new 
HashMap<ColumnIdentifier, String>();
+     private final Map<ColumnIdentifier, AbstractType> columns = new 
HashMap<ColumnIdentifier, AbstractType>();
      private final CFPropDefs properties;
  
      public CreateColumnFamilyStatement(CFName name, CFPropDefs properties)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/b3b51026/src/java/org/apache/cassandra/db/ColumnFamily.java
----------------------------------------------------------------------
diff --cc src/java/org/apache/cassandra/db/ColumnFamily.java
index e9fedb4,aa683ea..ec2266b
--- a/src/java/org/apache/cassandra/db/ColumnFamily.java
+++ b/src/java/org/apache/cassandra/db/ColumnFamily.java
@@@ -254,12 -258,12 +254,12 @@@ public class ColumnFamily extends Abstr
          return null;
      }
  
 -    int size()
 +    int size(DBTypeSizes typeSizes)
      {
-         int size = 0;
+         int size = DBConstants.longSize + DBConstants.intSize; // tombstone 
tracking
          for (IColumn column : columns)
          {
 -            size += column.size();
 +            size += column.size(typeSizes);
          }
          return size;
      }

Reply via email to