Author: jbellis
Date: Thu Aug 13 22:16:01 2009
New Revision: 804045

URL: http://svn.apache.org/viewvc?rev=804045&view=rev
Log:
Fixes for saving Token in SystemTable.  patch by jbellis and Sammy Yu for 
CASSANDRA-362

Modified:
    
incubator/cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
    incubator/cassandra/trunk/src/java/org/apache/cassandra/db/CommitLog.java
    incubator/cassandra/trunk/src/java/org/apache/cassandra/db/SystemTable.java
    
incubator/cassandra/trunk/src/java/org/apache/cassandra/io/SSTableReader.java

Modified: 
incubator/cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java?rev=804045&r1=804044&r2=804045&view=diff
==============================================================================
--- 
incubator/cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
 (original)
+++ 
incubator/cassandra/trunk/src/java/org/apache/cassandra/config/DatabaseDescriptor.java
 Thu Aug 13 22:16:01 2009
@@ -513,10 +513,12 @@
             }
 
             // Hardcoded system tables
+            tables_.add(Table.SYSTEM_TABLE);
             Map<String, CFMetaData> systemMetadata = new HashMap<String, 
CFMetaData>();
 
             CFMetaData data = new CFMetaData();
-            data.comparator = new AsciiType();
+            data.columnType = "Standard";
+            data.comparator = new UTF8Type();
             systemMetadata.put(SystemTable.LOCATION_CF, data);
 
             data = new CFMetaData();
@@ -524,8 +526,8 @@
             data.comparator = new UTF8Type();
             data.subcolumnComparator = new BytesType();
             systemMetadata.put(HintedHandOffManager.HINTS_CF, data);
-
-            tableToCFMetaDataMap_.put("system", systemMetadata);
+            tableToCFMetaDataMap_.put(Table.SYSTEM_TABLE, systemMetadata);
+            tableKeysCachedFractions_.put(Table.SYSTEM_TABLE, 0.01);
 
             /* make sure we have a directory for each table */
             createTableDirectories();

Modified: 
incubator/cassandra/trunk/src/java/org/apache/cassandra/db/CommitLog.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/db/CommitLog.java?rev=804045&r1=804044&r2=804045&view=diff
==============================================================================
--- incubator/cassandra/trunk/src/java/org/apache/cassandra/db/CommitLog.java 
(original)
+++ incubator/cassandra/trunk/src/java/org/apache/cassandra/db/CommitLog.java 
Thu Aug 13 22:16:01 2009
@@ -289,12 +289,6 @@
                 /* remove column families that have already been flushed */
                 for (ColumnFamily columnFamily : columnFamilies)
                 {
-                    /* TODO: Remove this to not process Hints */
-                    if 
(!DatabaseDescriptor.isApplicationColumnFamily(columnFamily.name()))
-                    {
-                        row.removeColumnFamily(columnFamily);
-                        continue;
-                    }
                     int id = table.getColumnFamilyId(columnFamily.name());
                     if (!clHeader.isDirty(id) || reader.getFilePointer() < 
clHeader.getPosition(id))
                     {

Modified: 
incubator/cassandra/trunk/src/java/org/apache/cassandra/db/SystemTable.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/db/SystemTable.java?rev=804045&r1=804044&r2=804045&view=diff
==============================================================================
--- incubator/cassandra/trunk/src/java/org/apache/cassandra/db/SystemTable.java 
(original)
+++ incubator/cassandra/trunk/src/java/org/apache/cassandra/db/SystemTable.java 
Thu Aug 13 22:16:01 2009
@@ -27,9 +27,10 @@
 import org.apache.cassandra.dht.Token;
 import org.apache.cassandra.dht.IPartitioner;
 import org.apache.cassandra.utils.BasicUtilities;
-import org.apache.cassandra.db.filter.NamesQueryFilter;
+import org.apache.cassandra.db.filter.IdentityQueryFilter;
 import org.apache.cassandra.db.filter.QueryPath;
 import org.apache.cassandra.db.filter.QueryFilter;
+import org.apache.cassandra.db.filter.NamesQueryFilter;
 
 /**
  * Author : Avinash Lakshman ( [email protected]) & Prashant Malik ( 
[email protected] )
@@ -88,7 +89,7 @@
     {
         /* Read the system table to retrieve the storage ID and the generation 
*/
         Table table = Table.open(Table.SYSTEM_TABLE);
-        QueryFilter filter = new NamesQueryFilter(LOCATION_KEY, new 
QueryPath(LOCATION_CF), GENERATION);
+        QueryFilter filter = new IdentityQueryFilter(LOCATION_KEY, new 
QueryPath(LOCATION_CF));
         ColumnFamily cf = 
table.getColumnFamilyStore(LOCATION_CF).getColumnFamily(filter);
 
         IPartitioner p = StorageService.getPartitioner();

Modified: 
incubator/cassandra/trunk/src/java/org/apache/cassandra/io/SSTableReader.java
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/io/SSTableReader.java?rev=804045&r1=804044&r2=804045&view=diff
==============================================================================
--- 
incubator/cassandra/trunk/src/java/org/apache/cassandra/io/SSTableReader.java 
(original)
+++ 
incubator/cassandra/trunk/src/java/org/apache/cassandra/io/SSTableReader.java 
Thu Aug 13 22:16:01 2009
@@ -333,10 +333,7 @@
 
     public ColumnFamily makeColumnFamily()
     {
-        return new ColumnFamily(getColumnFamilyName(),
-                                
DatabaseDescriptor.getColumnType(getTableName(), getColumnFamilyName()),
-                                getColumnComparator(),
-                                
DatabaseDescriptor.getSubComparator(getTableName(), getColumnFamilyName()));
+        return ColumnFamily.create(getTableName(), getColumnFamilyName());
     }
 
     public static void deleteAll() throws IOException


Reply via email to