Author: gdusbabek
Date: Mon Aug  2 18:18:55 2010
New Revision: 981647

URL: http://svn.apache.org/viewvc?rev=981647&view=rev
Log:
remove ConfigurationException from migration serialization. patch by stuhood, 
reviewed by gdusbabek. CASSANDRA-1308

Modified:
    cassandra/trunk/src/java/org/apache/cassandra/config/CFMetaData.java
    cassandra/trunk/src/java/org/apache/cassandra/config/ColumnDefinition.java
    cassandra/trunk/src/java/org/apache/cassandra/config/KSMetaData.java
    cassandra/trunk/src/java/org/apache/cassandra/db/DefsTable.java
    
cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddColumnFamily.java
    cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddKeyspace.java

Modified: cassandra/trunk/src/java/org/apache/cassandra/config/CFMetaData.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/config/CFMetaData.java?rev=981647&r1=981646&r2=981647&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/config/CFMetaData.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/config/CFMetaData.java Mon 
Aug  2 18:18:55 2010
@@ -231,20 +231,21 @@ public final class CFMetaData
         return cf;
     }
 
-    public static CFMetaData inflate(org.apache.cassandra.config.avro.CfDef 
cf) throws ConfigurationException
+    public static CFMetaData inflate(org.apache.cassandra.config.avro.CfDef cf)
     {
-        AbstractType comparator = 
DatabaseDescriptor.getComparator(cf.comparator_type.toString());
+        AbstractType comparator;
         AbstractType subcolumnComparator = null;
-        if (cf.subcomparator_type != null)
-            subcolumnComparator = 
DatabaseDescriptor.getComparator(cf.subcomparator_type.toString());
-        AbstractReconciler reconciler = null;
+        AbstractReconciler reconciler;
         try
         {
+            comparator = 
DatabaseDescriptor.getComparator(cf.comparator_type.toString());
+            if (cf.subcomparator_type != null)
+                subcolumnComparator = 
DatabaseDescriptor.getComparator(cf.subcomparator_type.toString());
             reconciler = 
(AbstractReconciler)Class.forName(cf.reconciler.toString()).newInstance();
         }
         catch (Exception ex)
         {
-            throw new ConfigurationException("Could not create Reconciler of 
type " + cf.reconciler, ex);
+            throw new RuntimeException("Could not inflate CFMetaData for " + 
cf, ex);
         }
         Map<byte[], ColumnDefinition> column_metadata = new TreeMap<byte[], 
ColumnDefinition>(FBUtilities.byteArrayComparator);
         Iterator<org.apache.cassandra.config.avro.ColumnDef> cditer = 
cf.column_metadata.iterator();

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/config/ColumnDefinition.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/config/ColumnDefinition.java?rev=981647&r1=981646&r2=981647&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/config/ColumnDefinition.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/config/ColumnDefinition.java 
Mon Aug  2 18:18:55 2010
@@ -65,7 +65,7 @@ public class ColumnDefinition {
         return cd;
     }
 
-    public static ColumnDefinition 
inflate(org.apache.cassandra.config.avro.ColumnDef cd) throws 
ConfigurationException
+    public static ColumnDefinition 
inflate(org.apache.cassandra.config.avro.ColumnDef cd)
     {
         byte[] name = new byte[cd.name.remaining()];
         cd.name.get(name, 0, name.length);

Modified: cassandra/trunk/src/java/org/apache/cassandra/config/KSMetaData.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/config/KSMetaData.java?rev=981647&r1=981646&r2=981647&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/config/KSMetaData.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/config/KSMetaData.java Mon 
Aug  2 18:18:55 2010
@@ -92,7 +92,7 @@ public final class KSMetaData
         return ks;
     }
 
-    public static KSMetaData inflate(org.apache.cassandra.config.avro.KsDef 
ks) throws ConfigurationException
+    public static KSMetaData inflate(org.apache.cassandra.config.avro.KsDef ks)
     {
         Class<AbstractReplicationStrategy> repStratClass;
         try
@@ -101,7 +101,7 @@ public final class KSMetaData
         }
         catch (Exception ex)
         {
-            throw new ConfigurationException("Could not create 
ReplicationStrategy of type " + ks.strategy_class, ex);
+            throw new RuntimeException("Could not create ReplicationStrategy 
of type " + ks.strategy_class, ex);
         }
         Map<String, String> strategyOptions = null;
         if (ks.strategy_options != null)

Modified: cassandra/trunk/src/java/org/apache/cassandra/db/DefsTable.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/DefsTable.java?rev=981647&r1=981646&r2=981647&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/db/DefsTable.java (original)
+++ cassandra/trunk/src/java/org/apache/cassandra/db/DefsTable.java Mon Aug  2 
18:18:55 2010
@@ -102,19 +102,12 @@ public class DefsTable
 
         // deserialize keyspaces using schema
         Collection<KSMetaData> keyspaces = new ArrayList<KSMetaData>();
-        try
+        for (IColumn column : cf.getSortedColumns())
         {
-            for (IColumn column : cf.getSortedColumns())
-            {
-                if (Arrays.equals(column.name(), 
DEFINITION_SCHEMA_COLUMN_NAME))
-                    continue;
-                org.apache.cassandra.config.avro.KsDef ks = 
SerDeUtils.<org.apache.cassandra.config.avro.KsDef>deserialize(schema, 
column.value());
-                keyspaces.add(KSMetaData.inflate(ks));
-            }
-        }
-        catch (ConfigurationException e)
-        {
-            throw new IOException(e);
+            if (Arrays.equals(column.name(), DEFINITION_SCHEMA_COLUMN_NAME))
+                continue;
+            org.apache.cassandra.config.avro.KsDef ks = 
SerDeUtils.<org.apache.cassandra.config.avro.KsDef>deserialize(schema, 
column.value());
+            keyspaces.add(KSMetaData.inflate(ks));
         }
         return keyspaces;
     }

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddColumnFamily.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddColumnFamily.java?rev=981647&r1=981646&r2=981647&view=diff
==============================================================================
--- 
cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddColumnFamily.java 
(original)
+++ 
cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddColumnFamily.java 
Mon Aug  2 18:18:55 2010
@@ -50,14 +50,7 @@ public class AddColumnFamily extends Mig
         rm = RowMutation.serializer().deserialize(din);
 
         // deserialize cf
-        try
-        {
-            cfm = 
CFMetaData.inflate(SerDeUtils.<org.apache.cassandra.config.avro.CfDef>deserializeWithSchema(FBUtilities.readShortByteArray(din)));
-        }
-        catch (ConfigurationException e)
-        {
-            throw new IOException(e);
-        }
+        cfm = 
CFMetaData.inflate(SerDeUtils.<org.apache.cassandra.config.avro.CfDef>deserializeWithSchema(FBUtilities.readShortByteArray(din)));
     }
     
     public AddColumnFamily(CFMetaData cfm) throws ConfigurationException, 
IOException

Modified: 
cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddKeyspace.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddKeyspace.java?rev=981647&r1=981646&r2=981647&view=diff
==============================================================================
--- cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddKeyspace.java 
(original)
+++ cassandra/trunk/src/java/org/apache/cassandra/db/migration/AddKeyspace.java 
Mon Aug  2 18:18:55 2010
@@ -48,14 +48,7 @@ public class AddKeyspace extends Migrati
         rm = RowMutation.serializer().deserialize(din);
 
         // deserialize ks
-        try
-        {
-            ksm = 
KSMetaData.inflate(SerDeUtils.<org.apache.cassandra.config.avro.KsDef>deserializeWithSchema(FBUtilities.readShortByteArray(din)));
-        }
-        catch (ConfigurationException e)
-        {
-            throw new IOException(e);
-        }
+        ksm = 
KSMetaData.inflate(SerDeUtils.<org.apache.cassandra.config.avro.KsDef>deserializeWithSchema(FBUtilities.readShortByteArray(din)));
     }
     
     public AddKeyspace(KSMetaData ksm) throws ConfigurationException, 
IOException


Reply via email to