mirror of https://github.com/apache/cassandra
Merge branch 'cassandra-2.1' into trunk
This commit is contained in:
commit
3ad82c730e
|
|
@ -857,7 +857,7 @@ public final class CFMetaData
|
|||
{
|
||||
className = className.contains(".") ? className : "org.apache.cassandra.db.compaction." + className;
|
||||
Class<AbstractCompactionStrategy> strategyClass = FBUtilities.classForName(className, "compaction strategy");
|
||||
if (strategyClass.equals(WrappingCompactionStrategy.class))
|
||||
if (className.equals(WrappingCompactionStrategy.class.getName()))
|
||||
throw new ConfigurationException("You can't set WrappingCompactionStrategy as the compaction strategy!");
|
||||
if (!AbstractCompactionStrategy.class.isAssignableFrom(strategyClass))
|
||||
throw new ConfigurationException(String.format("Specified compaction strategy class (%s) is not derived from AbstractReplicationStrategy", className));
|
||||
|
|
@ -869,10 +869,8 @@ public final class CFMetaData
|
|||
{
|
||||
try
|
||||
{
|
||||
Constructor<? extends AbstractCompactionStrategy> constructor = compactionStrategyClass.getConstructor(new Class[] {
|
||||
ColumnFamilyStore.class,
|
||||
Map.class // options
|
||||
});
|
||||
Constructor<? extends AbstractCompactionStrategy> constructor =
|
||||
compactionStrategyClass.getConstructor(ColumnFamilyStore.class, Map.class);
|
||||
return constructor.newInstance(cfs, compactionStrategyOptions);
|
||||
}
|
||||
catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException | InstantiationException e)
|
||||
|
|
|
|||
Loading…
Reference in New Issue