Author: eevans
Date: Tue Jun 15 19:10:13 2010
New Revision: 955002

URL: http://svn.apache.org/viewvc?rev=955002&view=rev
Log:
fixed NullPointerException in reconciler setup

Patch by eevans

Modified:
    cassandra/trunk/src/java/org/apache/cassandra/avro/CassandraServer.java
    cassandra/trunk/test/system/__init__.py

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/avro/CassandraServer.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/avro/CassandraServer.java?rev=955002&r1=955001&r2=955002&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/avro/CassandraServer.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/avro/CassandraServer.java Tue 
Jun 15 19:10:13 2010
@@ -53,8 +53,6 @@ import org.apache.cassandra.service.Stor
 import static org.apache.cassandra.utils.FBUtilities.UTF8;
 
 import org.apache.cassandra.service.StorageService;
-import org.apache.cassandra.thrift.*;
-import org.apache.thrift.TException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import static org.apache.cassandra.avro.AvroRecordFactory.*;
@@ -511,12 +509,14 @@ public class CassandraServer implements 
             Collection<CFMetaData> cfDefs = new 
ArrayList<CFMetaData>((int)ksDef.cf_defs.size());
             for (CfDef cfDef : ksDef.cf_defs)
             {
-                String cfType, compare, subCompare;
+                String cfType, compare, subCompare, reconcilerName;
                 cfType = cfDef.column_type == null ? D_CF_CFTYPE : 
cfDef.column_type.toString();
                 ClockType clockType = ClockType.create(cfDef.clock_type == 
null ? D_CF_CFCLOCKTYPE : cfDef.clock_type.toString());
                 compare = cfDef.comparator_type == null ? D_CF_COMPTYPE : 
cfDef.comparator_type.toString();
                 subCompare = cfDef.subcomparator_type == null ? 
D_CF_SUBCOMPTYPE : cfDef.subcomparator_type.toString();
-                AbstractReconciler reconciler = 
DatabaseDescriptor.getReconciler(cfDef.reconciler.toString());
+                reconcilerName = cfDef.reconciler == null  ? null : 
cfDef.reconciler.toString();
+                
+                AbstractReconciler reconciler = 
DatabaseDescriptor.getReconciler(reconcilerName);
                 if (reconciler == null)
                 {
                     if (clockType == ClockType.Timestamp)    

Modified: cassandra/trunk/test/system/__init__.py
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/system/__init__.py?rev=955002&r1=955001&r2=955002&view=diff
==============================================================================
--- cassandra/trunk/test/system/__init__.py (original)
+++ cassandra/trunk/test/system/__init__.py Tue Jun 15 19:10:13 2010
@@ -207,6 +207,7 @@ class AvroTester(BaseTester):
             'column_type': 'Super',
             'comparator_type': 'BytesType',
             'subcomparator_type': 'LongType',
+            'reconciler': '',
             'comment': '',
             'row_cache_size': 1000,
             'preload_row_cache': False,


Reply via email to