[6/6] cassandra git commit: Merge branch 'cassandra-3.1' into trunk
Merge branch 'cassandra-3.1' into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/34be4d61 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/34be4d61 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/34be4d61 Branch: refs/heads/trunk Commit: 34be4d61c914a214f9d1f929c6859c233c679bf5 Parents: 084590c eb0f56d Author: Joshua McKenzieAuthored: Fri Dec 4 13:40:47 2015 -0500 Committer: Joshua McKenzie Committed: Fri Dec 4 13:40:47 2015 -0500 -- src/java/org/apache/cassandra/service/AbstractReadExecutor.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) --
[6/6] cassandra git commit: Merge branch 'cassandra-3.1' into trunk
Merge branch 'cassandra-3.1' into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/461fffc7 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/461fffc7 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/461fffc7 Branch: refs/heads/trunk Commit: 461fffc764c1a2363b92ba3084fca8543440b0ae Parents: b524020 62de5a3 Author: Yuki MorishitaAuthored: Wed Dec 2 13:52:08 2015 -0600 Committer: Yuki Morishita Committed: Wed Dec 2 13:52:08 2015 -0600 -- CHANGES.txt | 1 + src/java/org/apache/cassandra/streaming/StreamReader.java| 4 +--- .../cassandra/streaming/compress/CompressedStreamReader.java | 4 +--- 3 files changed, 3 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/461fffc7/CHANGES.txt -- diff --cc CHANGES.txt index cc79512,ad4cd8b..a4c12a2 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,19 -1,6 +1,20 @@@ +3.2 + * Normalize all scripts (CASSANDRA-10679) + * Make compression ratio much more accurate (CASSANDRA-10225) + * Optimize building of Clustering object when only one is created (CASSANDRA-10409) + * Make index building pluggable (CASSANDRA-10681) + * Add sstable flush observer (CASSANDRA-10678) + * Improve NTS endpoints calculation (CASSANDRA-10200) + * Improve performance of the folderSize function (CASSANDRA-10677) + * Add support for type casting in selection clause (CASSANDRA-10310) + * Added graphing option to cassandra-stress (CASSANDRA-7918) + * Abort in-progress queries that time out (CASSANDRA-7392) + * Add transparent data encryption core classes (CASSANDRA-9945) + + 3.1 Merged from 3.0: + * Fix NPE on stream read error (CASSANDRA-10771) * Normalize cqlsh DESC output (CASSANDRA-10431) * Rejects partition range deletions when columns are specified (CASSANDRA-10739) * Fix error when saving cached key for old format sstable (CASSANDRA-10778)
[6/6] cassandra git commit: Merge branch 'cassandra-3.1' into trunk
Merge branch 'cassandra-3.1' into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/4a4afa79 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/4a4afa79 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/4a4afa79 Branch: refs/heads/trunk Commit: 4a4afa79c43586fcbda93458d65b59cfab654ae0 Parents: 306d882 5de5d06 Author: Sam TunnicliffeAuthored: Mon Nov 30 12:28:38 2015 + Committer: Sam Tunnicliffe Committed: Mon Nov 30 12:28:38 2015 + -- CHANGES.txt | 1 + .../org/apache/cassandra/config/CFMetaData.java | 14 +++-- .../org/apache/cassandra/config/Schema.java | 8 +-- .../apache/cassandra/cql3/QueryProcessor.java | 4 +- .../cassandra/service/MigrationListener.java| 4 +- .../cassandra/service/MigrationManager.java | 4 +- .../org/apache/cassandra/transport/Server.java | 2 +- .../validation/entities/SecondaryIndexTest.java | 62 +--- .../index/internal/CassandraIndexTest.java | 8 --- 9 files changed, 62 insertions(+), 45 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/4a4afa79/CHANGES.txt -- diff --cc CHANGES.txt index 6c5d7b9,57769db..c69cdf5 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,18 -1,6 +1,19 @@@ +3.2 + * Make compression ratio much more accurate (CASSANDRA-10225) + * Optimize building of Clustering object when only one is created (CASSANDRA-10409) + * Make index building pluggable (CASSANDRA-10681) + * Add sstable flush observer (CASSANDRA-10678) + * Improve NTS endpoints calculation (CASSANDRA-10200) + * Improve performance of the folderSize function (CASSANDRA-10677) + * Add support for type casting in selection clause (CASSANDRA-10310) + * Added graphing option to cassandra-stress (CASSANDRA-7918) + * Abort in-progress queries that time out (CASSANDRA-7392) + * Add transparent data encryption core classes (CASSANDRA-9945) + + 3.1 Merged from 3.0: + * Invalidate prepared statements on DROP INDEX (CASSANDRA-10758) * Fix SELECT statement with IN restrictions on partition key, ORDER BY and LIMIT (CASSANDRA-10729) * Improve stress performance over 1k threads (CASSANDRA-7217) http://git-wip-us.apache.org/repos/asf/cassandra/blob/4a4afa79/src/java/org/apache/cassandra/config/CFMetaData.java -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/4a4afa79/test/unit/org/apache/cassandra/index/internal/CassandraIndexTest.java --
[6/6] cassandra git commit: Merge branch cassandra-3.1 into trunk
Merge branch cassandra-3.1 into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/1a694a9f Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/1a694a9f Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/1a694a9f Branch: refs/heads/trunk Commit: 1a694a9fdd2ad7308b1baa660cca03987aff30da Parents: ba14431 521cc54 Author: Benjamin LererAuthored: Tue Nov 24 15:14:57 2015 +0100 Committer: Benjamin Lerer Committed: Tue Nov 24 15:15:05 2015 +0100 -- bin/cqlsh.py | 57 --- 1 file changed, 33 insertions(+), 24 deletions(-) --
[6/6] cassandra git commit: Merge branch 'cassandra-3.1' into trunk
Merge branch 'cassandra-3.1' into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/bc42f326 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/bc42f326 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/bc42f326 Branch: refs/heads/trunk Commit: bc42f3264f3486202873e88b73f268535fed130c Parents: 8e3a47d 4b364ec Author: Sylvain LebresneAuthored: Fri Nov 20 15:13:01 2015 +0100 Committer: Sylvain Lebresne Committed: Fri Nov 20 15:13:01 2015 +0100 -- CHANGES.txt | 1 + bin/cqlsh.py | 28 ++-- 2 files changed, 23 insertions(+), 6 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/bc42f326/CHANGES.txt --
[6/6] cassandra git commit: Merge branch 'cassandra-3.1' into trunk
Merge branch 'cassandra-3.1' into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/6645062c Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/6645062c Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/6645062c Branch: refs/heads/trunk Commit: 6645062caaebfa7d77ae0c77db9e33cd1be44005 Parents: 0010fce 798a7a8 Author: Marcus ErikssonAuthored: Tue Nov 17 10:15:58 2015 +0100 Committer: Marcus Eriksson Committed: Tue Nov 17 10:15:58 2015 +0100 -- CHANGES.txt | 2 ++ .../cassandra/repair/messages/RepairOption.java | 18 +++--- .../cassandra/service/ActiveRepairService.java| 2 ++ .../apache/cassandra/service/StorageService.java | 9 +++-- .../repair/messages/RepairOptionTest.java | 17 +++-- 5 files changed, 41 insertions(+), 7 deletions(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/6645062c/CHANGES.txt --
[6/6] cassandra git commit: Merge branch 'cassandra-3.1' into trunk
Merge branch 'cassandra-3.1' into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/34822301 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/34822301 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/34822301 Branch: refs/heads/trunk Commit: 34822301c2b12253eda5465d46fe47f61655dba3 Parents: da4f7f1 88892af Author: Joshua McKenzieAuthored: Fri Nov 13 10:03:50 2015 -0500 Committer: Joshua McKenzie Committed: Fri Nov 13 10:03:50 2015 -0500 -- src/java/org/apache/cassandra/db/lifecycle/LogFile.java | 7 --- .../org/apache/cassandra/db/lifecycle/LogTransaction.java | 6 ++ 2 files changed, 6 insertions(+), 7 deletions(-) --
[6/6] cassandra git commit: Merge branch 'cassandra-3.1' into trunk
Merge branch 'cassandra-3.1' into trunk Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/d8ad0f0f Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/d8ad0f0f Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/d8ad0f0f Branch: refs/heads/trunk Commit: d8ad0f0f2a1ba459bfcd07aee972285bc4fd5cc1 Parents: 3482230 00c31a2 Author: Sam TunnicliffeAuthored: Fri Nov 13 17:53:11 2015 + Committer: Sam Tunnicliffe Committed: Fri Nov 13 17:56:32 2015 + -- CHANGES.txt | 1 + .../cassandra/index/SecondaryIndexManager.java | 7 - .../apache/cassandra/index/CustomIndexTest.java | 33 3 files changed, 40 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/cassandra/blob/d8ad0f0f/CHANGES.txt -- diff --cc CHANGES.txt index 0af24a7,6aff321..6ee2beb --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,11 -1,6 +1,12 @@@ +3.2 + * Added graphing option to cassandra-stress (CASSANDRA-7918) + * Abort in-progress queries that time out (CASSANDRA-7392) + * Add transparent data encryption core classes (CASSANDRA-9945) + + 3.1 Merged from 3.0: + * Notify indexers of partition delete during cleanup (CASSANDRA-10685) * Keep the file open in trySkipCache (CASSANDRA-10669) * Updated trigger example (CASSANDRA-10257) Merged from 2.2: http://git-wip-us.apache.org/repos/asf/cassandra/blob/d8ad0f0f/test/unit/org/apache/cassandra/index/CustomIndexTest.java -- diff --cc test/unit/org/apache/cassandra/index/CustomIndexTest.java index b372c59,b305868..ad68613 --- a/test/unit/org/apache/cassandra/index/CustomIndexTest.java +++ b/test/unit/org/apache/cassandra/index/CustomIndexTest.java @@@ -18,6 -19,7 +19,7 @@@ import org.apache.cassandra.cql3.statem import org.apache.cassandra.cql3.statements.SelectStatement; import org.apache.cassandra.db.ColumnFamilyStore; import org.apache.cassandra.db.ReadCommand; -import org.apache.cassandra.db.ReadOrderGroup; ++import org.apache.cassandra.db.ReadExecutionController; import org.apache.cassandra.db.marshal.AbstractType; import org.apache.cassandra.db.marshal.Int32Type; import org.apache.cassandra.db.marshal.UTF8Type; @@@ -471,6 -475,35 +475,35 @@@ public class CustomIndexTest extends CQ assertEquals(1, index.reloads.get()); } + @Test + public void notifyIndexersOfPartitionAndRowRemovalDuringCleanup() throws Throwable + { + createTable("CREATE TABLE %s (k int, c int, v int, PRIMARY KEY (k,c))"); + createIndex(String.format("CREATE CUSTOM INDEX cleanup_index ON %%s() USING '%s'", StubIndex.class.getName())); + ColumnFamilyStore cfs = getCurrentColumnFamilyStore(); + StubIndex index = (StubIndex)cfs.indexManager.getIndexByName("cleanup_index"); + + execute("INSERT INTO %s (k, c, v) VALUES (?, ?, ?)", 0, 0, 0); + execute("INSERT INTO %s (k, c, v) VALUES (?, ?, ?)", 0, 1, 1); + execute("INSERT INTO %s (k, c, v) VALUES (?, ?, ?)", 0, 2, 2); + execute("INSERT INTO %s (k, c, v) VALUES (?, ?, ?)", 3, 3, 3); + assertEquals(4, index.rowsInserted.size()); + assertEquals(0, index.partitionDeletions.size()); + + ReadCommand cmd = Util.cmd(cfs, 0).build(); -try (ReadOrderGroup orderGroup = cmd.startOrderGroup(); - UnfilteredPartitionIterator iterator = cmd.executeLocally(orderGroup)) ++try (ReadExecutionController executionController = cmd.executionController(); ++ UnfilteredPartitionIterator iterator = cmd.executeLocally(executionController)) + { + assertTrue(iterator.hasNext()); + cfs.indexManager.deletePartition(iterator.next(), FBUtilities.nowInSeconds()); + } + + assertEquals(1, index.partitionDeletions.size()); + assertEquals(3, index.rowsDeleted.size()); + for (int i = 0; i < 3; i++) + assertEquals(index.rowsDeleted.get(i).clustering(), index.rowsInserted.get(i).clustering()); + } + private void testCreateIndex(String indexName, String... targetColumnNames) throws Throwable { createIndex(String.format("CREATE CUSTOM INDEX %s ON %%s(%s) USING '%s'",