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/83248186 Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/83248186 Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/83248186 Branch: refs/heads/cassandra-3.0 Commit: 83248186ad7302d19a534310ea46ddd9b0d64b7f Parents: d996c36 b22ad42 Author: Sam Tunnicliffe <[email protected]> Authored: Thu Sep 10 12:48:14 2015 +0100 Committer: Sam Tunnicliffe <[email protected]> Committed: Thu Sep 10 12:50:10 2015 +0100 ---------------------------------------------------------------------- CHANGES.txt | 1 + .../cassandra/auth/CassandraRoleManager.java | 91 +++++++++++++------- .../apache/cassandra/net/MessagingService.java | 33 ++++++- 3 files changed, 95 insertions(+), 30 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cassandra/blob/83248186/CHANGES.txt ---------------------------------------------------------------------- diff --cc CHANGES.txt index 7b75b96,b927f95..cda5762 --- a/CHANGES.txt +++ b/CHANGES.txt @@@ -1,38 -1,8 +1,39 @@@ -2.2.2 +3.0.0-rc1 + * Cache selected index in read command to reduce lookups (CASSANDRA-10215) + * Small optimizations of sstable index serialization (CASSANDRA-10232) + * Support for both encrypted and unencrypted native transport connections (CASSANDRA-9590) +Merged from 2.2: + * Defer default role manager setup until all nodes are on 2.2+ (CASSANDRA-9761) + * Handle missing RoleManager in config after upgrade to 2.2 (CASSANDRA-10209) +Merged from 2.1: + * (cqlsh) Fix error when starting cqlsh with --debug (CASSANDRA-10282) + * Scrub, Cleanup and Upgrade do not unmark compacting until all operations + have completed, regardless of the occurence of exceptions (CASSANDRA-10274) + + +3.0.0-beta2 + * Fix columns returned by AbstractBtreePartitions (CASSANDRA-10220) + * Fix backward compatibility issue due to AbstractBounds serialization bug (CASSANDRA-9857) + * Fix startup error when upgrading nodes (CASSANDRA-10136) + * Base table PRIMARY KEY can be assumed to be NOT NULL in MV creation (CASSANDRA-10147) + * Improve batchlog write patch (CASSANDRA-9673) + * Re-apply MaterializedView updates on commitlog replay (CASSANDRA-10164) + * Require AbstractType.isByteOrderComparable declaration in constructor (CASSANDRA-9901) + * Avoid digest mismatch on upgrade to 3.0 (CASSANDRA-9554) + * Fix Materialized View builder when adding multiple MVs (CASSANDRA-10156) + * Choose better poolingOptions for protocol v4 in cassandra-stress (CASSANDRA-10182) + * Fix LWW bug affecting Materialized Views (CASSANDRA-10197) + * Ensures frozen sets and maps are always sorted (CASSANDRA-10162) + * Don't deadlock when flushing CFS backed custom indexes (CASSANDRA-10181) + * Fix double flushing of secondary index tables (CASSANDRA-10180) + * Fix incorrect handling of range tombstones in thrift (CASSANDRA-10046) + * Only use batchlog when paired materialized view replica is remote (CASSANDRA-10061) + * Reuse TemporalRow when updating multiple MaterializedViews (CASSANDRA-10060) + * Validate gc_grace_seconds for batchlog writes and MVs (CASSANDRA-9917) + * Fix sstablerepairedset (CASSANDRA-10132) +Merged from 2.2: * Cancel transaction for sstables we wont redistribute index summary for (CASSANDRA-10270) - * Handle missing RoleManager in config after upgrade to 2.2 (CASSANDRA-10209) * Retry snapshot deletion after compaction and gc on Windows (CASSANDRA-10222) * Fix failure to start with space in directory path on Windows (CASSANDRA-10239) * Fix repair hang when snapshot failed (CASSANDRA-10057) http://git-wip-us.apache.org/repos/asf/cassandra/blob/83248186/src/java/org/apache/cassandra/auth/CassandraRoleManager.java ---------------------------------------------------------------------- diff --cc src/java/org/apache/cassandra/auth/CassandraRoleManager.java index 802ae3c,9151958..1d44bf9 --- a/src/java/org/apache/cassandra/auth/CassandraRoleManager.java +++ b/src/java/org/apache/cassandra/auth/CassandraRoleManager.java @@@ -149,22 -154,24 +154,16 @@@ public class CassandraRoleManager imple legacySelectUserStatement = (SelectStatement) prepare("SELECT * FROM %s.%s WHERE name = ?", AuthKeyspace.NAME, LEGACY_USERS_TABLE); - scheduleSetupTask(new Runnable() - scheduleSetupTask(new Callable<Void>() -- { - public void run() - public Void call() throws Exception -- { -- convertLegacyData(); - return null; -- } ++ scheduleSetupTask(() -> { ++ convertLegacyData(); ++ return null; }); } else { - scheduleSetupTask(new Runnable() - scheduleSetupTask(new Callable<Void>() -- { - public void run() - public Void call() throws Exception -- { -- setupDefaultRole(); - return null; -- } ++ scheduleSetupTask(() -> { ++ setupDefaultRole(); ++ return null; }); } } http://git-wip-us.apache.org/repos/asf/cassandra/blob/83248186/src/java/org/apache/cassandra/net/MessagingService.java ----------------------------------------------------------------------
