Merge branch 'cassandra-2.1' into cassandra-2.2 Conflicts: CHANGES.txt src/java/org/apache/cassandra/config/CFMetaData.java
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/9c3b967e Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/9c3b967e Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/9c3b967e Branch: refs/heads/cassandra-2.2 Commit: 9c3b967e7186c1c3b6f1c25c627e770187020344 Parents: 6d0cf7d 5aca7d7 Author: Marcus Eriksson <marc...@apache.org> Authored: Mon Aug 10 09:08:39 2015 +0200 Committer: Marcus Eriksson <marc...@apache.org> Committed: Mon Aug 10 09:08:39 2015 +0200 ---------------------------------------------------------------------- CHANGES.txt | 1 + NEWS.txt | 3 +- .../org/apache/cassandra/config/CFMetaData.java | 10 ++- .../apache/cassandra/db/ColumnFamilyStore.java | 35 +++++++++ .../cassandra/db/ColumnFamilyStoreMBean.java | 21 +++++ .../compaction/AbstractCompactionStrategy.java | 2 +- .../compaction/WrappingCompactionStrategy.java | 51 +++++++++--- .../db/compaction/CompactionsCQLTest.java | 82 +++++++++++++++++++- 8 files changed, 190 insertions(+), 15 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/9c3b967e/CHANGES.txt ---------------------------------------------------------------------- diff --cc CHANGES.txt index a913fe7,462de44..772455c --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,10 -1,5 +1,11 @@@ -2.1.9 +2.2.1 + * Add checksum to saved cache files (CASSANDRA-9265) + * Log warning when using an aggregate without partition key (CASSANDRA-9737) + * Avoid grouping sstables for anticompaction with DTCS (CASSANDRA-9900) + * UDF / UDA execution time in trace (CASSANDRA-9723) + * Fix broken internode SSL (CASSANDRA-9884) +Merged from 2.1: + * Add new JMX methods to change local compaction strategy (CASSANDRA-9965) * Write hints for paxos commits (CASSANDRA-7342) * (cqlsh) Fix timestamps before 1970 on Windows, always use UTC for timestamp display (CASSANDRA-10000) http://git-wip-us.apache.org/repos/asf/cassandra/blob/9c3b967e/NEWS.txt ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/9c3b967e/src/java/org/apache/cassandra/config/CFMetaData.java ---------------------------------------------------------------------- diff --cc src/java/org/apache/cassandra/config/CFMetaData.java index d8eeaf2,2c6a30c..6468973 --- a/src/java/org/apache/cassandra/config/CFMetaData.java +++ b/src/java/org/apache/cassandra/config/CFMetaData.java @@@ -876,6 -1299,57 +878,12 @@@ public final class CFMetaDat } } + @Deprecated + public AbstractCompactionStrategy createCompactionStrategyInstance(ColumnFamilyStore cfs) + { + return createCompactionStrategyInstance(compactionStrategyClass, cfs, compactionStrategyOptions); + } + - // converts CFM to thrift CfDef - public org.apache.cassandra.thrift.CfDef toThrift() - { - org.apache.cassandra.thrift.CfDef def = new org.apache.cassandra.thrift.CfDef(ksName, cfName); - def.setColumn_type(cfType.name()); - - if (isSuper()) - { - def.setComparator_type(comparator.subtype(0).toString()); - def.setSubcomparator_type(comparator.subtype(1).toString()); - } - else - { - def.setComparator_type(comparator.toString()); - } - - def.setComment(Strings.nullToEmpty(comment)); - def.setRead_repair_chance(readRepairChance); - def.setDclocal_read_repair_chance(dcLocalReadRepairChance); - def.setGc_grace_seconds(gcGraceSeconds); - def.setDefault_validation_class(defaultValidator == null ? null : defaultValidator.toString()); - def.setKey_validation_class(keyValidator.toString()); - def.setMin_compaction_threshold(minCompactionThreshold); - def.setMax_compaction_threshold(maxCompactionThreshold); - // We only return the alias if only one is set since thrift don't know about multiple key aliases - if (partitionKeyColumns.size() == 1) - def.setKey_alias(partitionKeyColumns.get(0).name.bytes); - def.setColumn_metadata(ColumnDefinition.toThrift(columnMetadata)); - def.setCompaction_strategy(compactionStrategyClass.getName()); - def.setCompaction_strategy_options(new HashMap<>(compactionStrategyOptions)); - def.setCompression_options(compressionParameters.asThriftOptions()); - if (bloomFilterFpChance != null) - def.setBloom_filter_fp_chance(bloomFilterFpChance); - def.setMin_index_interval(minIndexInterval); - def.setMax_index_interval(maxIndexInterval); - def.setMemtable_flush_period_in_ms(memtableFlushPeriod); - def.setCaching(caching.toThriftCaching()); - def.setCells_per_row_to_cache(caching.toThriftCellsPerRow()); - def.setDefault_time_to_live(defaultTimeToLive); - def.setSpeculative_retry(speculativeRetry.toString()); - def.setTriggers(TriggerDefinition.toThrift(triggers)); - - return def; - } - /** * Returns the ColumnDefinition for {@code name}. */ http://git-wip-us.apache.org/repos/asf/cassandra/blob/9c3b967e/src/java/org/apache/cassandra/db/ColumnFamilyStore.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/9c3b967e/src/java/org/apache/cassandra/db/ColumnFamilyStoreMBean.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/9c3b967e/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/9c3b967e/src/java/org/apache/cassandra/db/compaction/WrappingCompactionStrategy.java ----------------------------------------------------------------------