Merge branch 'cassandra-2.2' into cassandra-3.0

Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/bc1f8412
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/bc1f8412
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/bc1f8412

Branch: refs/heads/cassandra-3.0
Commit: bc1f8412954c494aa20a6a123d15b4a269c1ad4b
Parents: e42d9e7 334dca9
Author: Marcus Eriksson <marc...@apache.org>
Authored: Tue Apr 24 08:51:19 2018 +0200
Committer: Marcus Eriksson <marc...@apache.org>
Committed: Tue Apr 24 08:51:19 2018 +0200

----------------------------------------------------------------------
 CHANGES.txt                                               |  1 +
 .../apache/cassandra/db/compaction/CompactionManager.java | 10 +++++-----
 .../cassandra/db/compaction/AntiCompactionTest.java       |  2 +-
 3 files changed, 7 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/bc1f8412/CHANGES.txt
----------------------------------------------------------------------
diff --cc CHANGES.txt
index b0fd579,5f6189f..cf470d6
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@@ -1,26 -1,8 +1,27 @@@
 -2.2.13
 +3.0.17
 + * Deprecate background repair and probablistic read_repair_chance table 
options
 +   (CASSANDRA-13910)
 + * Add missed CQL keywords to documentation (CASSANDRA-14359)
 + * Fix unbounded validation compactions on repair / revert CASSANDRA-13797 
(CASSANDRA-14332)
 + * Avoid deadlock when running nodetool refresh before node is fully up 
(CASSANDRA-14310)
 + * Handle all exceptions when opening sstables (CASSANDRA-14202)
 + * Handle incompletely written hint descriptors during startup 
(CASSANDRA-14080)
 + * Handle repeat open bound from SRP in read repair (CASSANDRA-14330)
 + * Use zero as default score in DynamicEndpointSnitch (CASSANDRA-14252)
 + * Respect max hint window when hinting for LWT (CASSANDRA-14215)
 + * Adding missing WriteType enum values to v3, v4, and v5 spec 
(CASSANDRA-13697)
 + * Don't regenerate bloomfilter and summaries on startup (CASSANDRA-11163)
 + * Fix NPE when performing comparison against a null frozen in LWT 
(CASSANDRA-14087)
 + * Log when SSTables are deleted (CASSANDRA-14302)
 + * Fix batch commitlog sync regression (CASSANDRA-14292)
 + * Write to pending endpoint when view replica is also base replica 
(CASSANDRA-14251)
 + * Chain commit log marker potential performance regression in batch commit 
mode (CASSANDRA-14194)
 + * Fully utilise specified compaction threads (CASSANDRA-14210)
 + * Pre-create deletion log records to finish compactions quicker 
(CASSANDRA-12763)
 +Merged from 2.2:
+  * Use Bounds instead of Range for sstables in anticompaction 
(CASSANDRA-14411)
   * Fix JSON queries with IN restrictions and ORDER BY clause (CASSANDRA-14286)
   * CQL fromJson(null) throws NullPointerException (CASSANDRA-13891)
 - * Fix query pager DEBUG log leak causing hit in paged reads throughput 
(CASSANDRA-14318)
   * Backport circleci yaml (CASSANDRA-14240)
  Merged from 2.1:
   * Check checksum before decompressing data (CASSANDRA-14284)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/bc1f8412/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
----------------------------------------------------------------------
diff --cc src/java/org/apache/cassandra/db/compaction/CompactionManager.java
index a8e6931,419f66e..ab363e0
--- a/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
+++ b/src/java/org/apache/cassandra/db/compaction/CompactionManager.java
@@@ -560,9 -543,9 +560,9 @@@ public class CompactionManager implemen
  
                  for (Range<Token> r : normalizedRanges)
                  {
-                     if (r.contains(sstableRange))
+                     if (r.contains(sstableBounds.left) && 
r.contains(sstableBounds.right))
                      {
 -                        logger.info("SSTable {} fully contained in range {}, 
mutating repairedAt instead of anticompacting", sstable, r);
 +                        logger.info("[repair #{}] SSTable {} fully contained 
in range {}, mutating repairedAt instead of anticompacting", 
parentRepairSession, sstable, r);
                          
sstable.descriptor.getMetadataSerializer().mutateRepairedAt(sstable.descriptor, 
repairedAt);
                          sstable.reloadSSTableMetadata();
                          mutatedRepairStatuses.add(sstable);
@@@ -572,16 -555,16 +572,16 @@@
                          shouldAnticompact = true;
                          break;
                      }
-                     else if (sstableRange.intersects(r))
+                     else if (r.intersects(sstableBounds))
                      {
-                         logger.info("[repair #{}] SSTable {} ({}) will be 
anticompacted on range {}", parentRepairSession, sstable, sstableRange, r);
 -                        logger.info("SSTable {} ({}) will be anticompacted on 
range {}", sstable, sstableBounds, r);
++                        logger.info("[repair #{}] SSTable {} ({}) will be 
anticompacted on range {}", parentRepairSession, sstable, sstableBounds, r);
                          shouldAnticompact = true;
                      }
                  }
  
                  if (!shouldAnticompact)
                  {
-                     logger.info("[repair #{}] SSTable {} ({}) does not 
intersect repaired ranges {}, not touching repairedAt.", parentRepairSession, 
sstable, sstableRange, normalizedRanges);
 -                    logger.info("SSTable {} ({}) does not intersect repaired 
ranges {}, not touching repairedAt.", sstable, sstableBounds, normalizedRanges);
++                    logger.info("[repair #{}] SSTable {} ({}) does not 
intersect repaired ranges {}, not touching repairedAt.", parentRepairSession, 
sstable, sstableBounds, normalizedRanges);
                      nonAnticompacting.add(sstable);
                      sstableIterator.remove();
                  }

http://git-wip-us.apache.org/repos/asf/cassandra/blob/bc1f8412/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
----------------------------------------------------------------------
diff --cc test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
index b98421d,c451516..841a22e
--- a/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
+++ b/test/unit/org/apache/cassandra/db/compaction/AntiCompactionTest.java
@@@ -272,11 -260,10 +272,11 @@@ public class AntiCompactionTes
      public void shouldMutateRepairedAt() throws InterruptedException, 
IOException
      {
          ColumnFamilyStore store = prepareColumnFamilyStore();
 -        Collection<SSTableReader> sstables = store.getUnrepairedSSTables();
 -        assertEquals(store.getSSTables().size(), sstables.size());
 +        Collection<SSTableReader> sstables = getUnrepairedSSTables(store);
 +        assertEquals(store.getLiveSSTables().size(), sstables.size());
-         Range<Token> range = new Range<Token>(new BytesToken("0".getBytes()), 
new BytesToken("9999".getBytes()));
+         Range<Token> range = new Range<Token>(new BytesToken("/".getBytes()), 
new BytesToken("9999".getBytes()));
          List<Range<Token>> ranges = Arrays.asList(range);
 +        UUID parentRepairSession = UUID.randomUUID();
  
          try (LifecycleTransaction txn = 
store.getTracker().tryModify(sstables, OperationType.ANTICOMPACTION);
               Refs<SSTableReader> refs = Refs.ref(sstables))


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to