Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.2 2ed855592 -> 1ff9df75c
  refs/heads/cassandra-3.0 8b32d48de -> 736a0cefb
  refs/heads/trunk 5e933c542 -> 0fe80fb42


Fix paging for COMPACT tables without clustering columns

patch by Benjamin Lerer; reviewed by Tyler Hobbs for CASSANDRA-11467


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

Branch: refs/heads/trunk
Commit: ea9b42e7d7bf9003dd6ed911035d3a85a2d99bac
Parents: f3b3c41
Author: Benjamin Lerer <b.le...@gmail.com>
Authored: Sat Apr 2 17:55:04 2016 +0200
Committer: Benjamin Lerer <b.le...@gmail.com>
Committed: Sat Apr 2 17:55:04 2016 +0200

----------------------------------------------------------------------
 CHANGES.txt                                                       | 3 ++-
 .../org/apache/cassandra/service/pager/AbstractQueryPager.java    | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/ea9b42e7/CHANGES.txt
----------------------------------------------------------------------
diff --git a/CHANGES.txt b/CHANGES.txt
index 50bc894..113da17 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,6 @@
 2.1.14
- * Fix out-of-space error treatment in memtable flushing (CASSANDRA-11448).
+ * Fix paging for COMPACT tables without clustering columns (CASSANDRA-11467)
+ * Fix out-of-space error treatment in memtable flushing (CASSANDRA-11448)
  * Backport CASSANDRA-10859 (CASSANDRA-11415)
  * COPY FROM fails when importing blob (CASSANDRA-11375)
  * Backport CASSANDRA-10679 (CASSANDRA-9598)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/ea9b42e7/src/java/org/apache/cassandra/service/pager/AbstractQueryPager.java
----------------------------------------------------------------------
diff --git 
a/src/java/org/apache/cassandra/service/pager/AbstractQueryPager.java 
b/src/java/org/apache/cassandra/service/pager/AbstractQueryPager.java
index 6056b9a..8bbf6d6 100644
--- a/src/java/org/apache/cassandra/service/pager/AbstractQueryPager.java
+++ b/src/java/org/apache/cassandra/service/pager/AbstractQueryPager.java
@@ -359,6 +359,9 @@ abstract class AbstractQueryPager implements QueryPager
         // paging and a deletion (pretty unlikely), so this is probably 
acceptable.
         int liveCount = columnCounter().countAll(cf).live();
 
+        if (liveCount == toDiscard)
+            return toDiscard;
+
         ColumnCounter counter = columnCounter();
         // Discard the last 'toDiscard' live (so stop adding as sound as we're 
past 'liveCount - toDiscard')
         while (iter.hasNext())

Reply via email to