You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kudu.apache.org by gr...@apache.org on 2018/03/14 16:15:58 UTC
[1/2] kudu git commit: Update version to 1.8.0-SNAPSHOT
Repository: kudu
Updated Branches:
refs/heads/master 4c2bb92f1 -> 84244461d
Update version to 1.8.0-SNAPSHOT
Change-Id: I6552ec90cab4de52a88b1d3df7170ec6f3623140
Reviewed-on: http://gerrit.cloudera.org:8080/9628
Reviewed-by: Todd Lipcon <to...@apache.org>
Tested-by: Todd Lipcon <to...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/kudu/repo
Commit: http://git-wip-us.apache.org/repos/asf/kudu/commit/706b3c3b
Tree: http://git-wip-us.apache.org/repos/asf/kudu/tree/706b3c3b
Diff: http://git-wip-us.apache.org/repos/asf/kudu/diff/706b3c3b
Branch: refs/heads/master
Commit: 706b3c3b186b5d196d396fbcb66b8ad005084b25
Parents: 4c2bb92
Author: Grant Henke <gr...@gmail.com>
Authored: Wed Mar 14 09:06:13 2018 -0500
Committer: Grant Henke <gr...@gmail.com>
Committed: Wed Mar 14 16:07:50 2018 +0000
----------------------------------------------------------------------
java/gradle.properties | 2 +-
java/kudu-client-tools/pom.xml | 2 +-
java/kudu-client/pom.xml | 2 +-
java/kudu-flume-sink/pom.xml | 2 +-
java/kudu-hive/pom.xml | 2 +-
java/kudu-jepsen/pom.xml | 2 +-
java/kudu-mapreduce/pom.xml | 2 +-
java/kudu-spark-tools/pom.xml | 2 +-
java/kudu-spark/pom.xml | 2 +-
java/pom.xml | 2 +-
python/setup.py | 2 +-
version.txt | 2 +-
12 files changed, 12 insertions(+), 12 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/gradle.properties
----------------------------------------------------------------------
diff --git a/java/gradle.properties b/java/gradle.properties
index d00a394..2d2ce50 100755
--- a/java/gradle.properties
+++ b/java/gradle.properties
@@ -20,7 +20,7 @@
# https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties
group = org.apache.kudu
-version = 1.7.0-SNAPSHOT
+version = 1.8.0-SNAPSHOT
url = https://kudu.apache.org/
scmUrl = git://git.apache.org/kudu.git
issueTrackerUrl = https://issues.apache.org/jira/projects/KUDU
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-client-tools/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-client-tools/pom.xml b/java/kudu-client-tools/pom.xml
index 4294617..d72b9cb 100644
--- a/java/kudu-client-tools/pom.xml
+++ b/java/kudu-client-tools/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-client-tools</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-client/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-client/pom.xml b/java/kudu-client/pom.xml
index 6ab6ae3..7481a8e 100644
--- a/java/kudu-client/pom.xml
+++ b/java/kudu-client/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-client</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-flume-sink/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-flume-sink/pom.xml b/java/kudu-flume-sink/pom.xml
index 376250c..ff23150 100644
--- a/java/kudu-flume-sink/pom.xml
+++ b/java/kudu-flume-sink/pom.xml
@@ -15,7 +15,7 @@
<parent>
<artifactId>kudu-parent</artifactId>
<groupId>org.apache.kudu</groupId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-flume-sink</artifactId>
<name>Kudu Flume NG Sink</name>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-hive/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-hive/pom.xml b/java/kudu-hive/pom.xml
index 2ebdbea..e247db7 100644
--- a/java/kudu-hive/pom.xml
+++ b/java/kudu-hive/pom.xml
@@ -22,7 +22,7 @@
<parent>
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-hive</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-jepsen/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-jepsen/pom.xml b/java/kudu-jepsen/pom.xml
index f611d8d..4de2418 100644
--- a/java/kudu-jepsen/pom.xml
+++ b/java/kudu-jepsen/pom.xml
@@ -20,7 +20,7 @@
<parent>
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-jepsen</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-mapreduce/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-mapreduce/pom.xml b/java/kudu-mapreduce/pom.xml
index 2265bc7..b3f6a27 100644
--- a/java/kudu-mapreduce/pom.xml
+++ b/java/kudu-mapreduce/pom.xml
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-mapreduce</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-spark-tools/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-spark-tools/pom.xml b/java/kudu-spark-tools/pom.xml
index 4b965a7..13c8af3 100644
--- a/java/kudu-spark-tools/pom.xml
+++ b/java/kudu-spark-tools/pom.xml
@@ -24,7 +24,7 @@
<parent>
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-${spark.version.label}-tools_${scala.binary.version}</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/kudu-spark/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-spark/pom.xml b/java/kudu-spark/pom.xml
index 70034be..5ad15a1 100644
--- a/java/kudu-spark/pom.xml
+++ b/java/kudu-spark/pom.xml
@@ -17,7 +17,7 @@
<parent>
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
</parent>
<artifactId>kudu-${spark.version.label}_${scala.binary.version}</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/java/pom.xml
----------------------------------------------------------------------
diff --git a/java/pom.xml b/java/pom.xml
index 3355201..39f2f97 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -24,7 +24,7 @@
<groupId>org.apache.kudu</groupId>
<artifactId>kudu-parent</artifactId>
- <version>1.7.0-SNAPSHOT</version>
+ <version>1.8.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!-- inherit from the ASF POM for distribution management -->
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/python/setup.py
----------------------------------------------------------------------
diff --git a/python/setup.py b/python/setup.py
index f7f7e14..9af7bbe 100644
--- a/python/setup.py
+++ b/python/setup.py
@@ -37,7 +37,7 @@ if Cython.__version__ < '0.21.0':
raise Exception('Please upgrade to Cython 0.21.0 or newer')
MAJOR = 1
-MINOR = 7
+MINOR = 8
MICRO = 0
VERSION = '%d.%d.%d' % (MAJOR, MINOR, MICRO)
ISRELEASED = True
http://git-wip-us.apache.org/repos/asf/kudu/blob/706b3c3b/version.txt
----------------------------------------------------------------------
diff --git a/version.txt b/version.txt
index 820fb8d..c4954f2 100644
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-1.7.0-SNAPSHOT
+1.8.0-SNAPSHOT
[2/2] kudu git commit: [release_notes] replica management scheme notes
Posted by gr...@apache.org.
[release_notes] replica management scheme notes
Added relevant notes on the new replica management scheme used
in Kudu 1.7 by default:
* the new replica management scheme is incompatible with old one
* rolling upgrade 1.6 -> 1.7 is not possible
Change-Id: I49f1f1e17cdaee272592d598431a33dbfe55123f
Reviewed-on: http://gerrit.cloudera.org:8080/9571
Tested-by: Kudu Jenkins
Reviewed-by: Grant Henke <gr...@gmail.com>
Project: http://git-wip-us.apache.org/repos/asf/kudu/repo
Commit: http://git-wip-us.apache.org/repos/asf/kudu/commit/84244461
Tree: http://git-wip-us.apache.org/repos/asf/kudu/tree/84244461
Diff: http://git-wip-us.apache.org/repos/asf/kudu/diff/84244461
Branch: refs/heads/master
Commit: 84244461d0aa5df1c041869ecbd2d18a0cca7659
Parents: 706b3c3
Author: Alexey Serbin <as...@cloudera.com>
Authored: Fri Mar 9 16:40:13 2018 -0800
Committer: Grant Henke <gr...@gmail.com>
Committed: Wed Mar 14 16:09:40 2018 +0000
----------------------------------------------------------------------
docs/release_notes.adoc | 40 ++++++++++++++++++++++++++++++++++++++--
1 file changed, 38 insertions(+), 2 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kudu/blob/84244461/docs/release_notes.adoc
----------------------------------------------------------------------
diff --git a/docs/release_notes.adoc b/docs/release_notes.adoc
index 740c64d..1c7f7c5 100644
--- a/docs/release_notes.adoc
+++ b/docs/release_notes.adoc
@@ -32,8 +32,13 @@
== Upgrade Notes
* Upgrading directly from Kudu 1.6.0 is supported and no special upgrade steps
- are required. A rolling upgrade may work, however it has not been tested.
- When upgrading Kudu, it is recommended to first shut down all Kudu processes
+ are required. A rolling upgrade of the server side will _not_ work because
+ the default replica management scheme changed, and running masters and tablet
+ servers with different replica management schemes is not supported, see
+ <<rn_1.7.0_incompatible_changes>> for details. However, mixing client and
+ server sides of different versions is not a problem, i.e. you can still
+ update your clients before your servers or vice versa.
+ When upgrading to Kudu 1.7, it is required to first shut down all Kudu processes
across the cluster, then upgrade the software on all servers, then restart
the Kudu processes on all servers in the cluster.
@@ -89,6 +94,16 @@
reporting changes have been made to make various common scenarios,
particularly tablet copies, less alarming.
+* KUDU-1097: a new replica management scheme is implemented and enabled by
+ default. With the new replica management scheme, the system first adds a
+ replacement tablet replica before evicting the failed one. With the previous
+ replica management scheme, the system first evicts the failed replica and
+ then adds a replacement. The new replica management scheme allows for much
+ faster recovery of tablets in scenarios where one tablet server goes down and
+ then returns back shortly after 5 minutes or so. To switch back to the old
+ scheme, set the `--raft_prepare_replacement_before_eviction` run-time flag to
+ `false` for *all* tablet servers and masters in Kudu 1.7 cluster.
+
[[rn_1.7.0_fixed_issues]]
== Fixed Issues
@@ -123,6 +138,27 @@ on wire compatibility between Kudu 1.7 and versions earlier than 1.3:
[[rn_1.7.0_incompatible_changes]]
== Incompatible Changes in Kudu 1.7.0
+* The newly introduced replica management scheme is not compatible with the
+ old scheme, so it's not possible to run pre-1.7 Kudu masters with
+ 1.7 Kudu tablet servers and vice versa, unless setting the run-time flag
+ `--raft_prepare_replacement_before_eviction` to `false` for 1.7 masters
+ and tablet servers. In essence, tablet servers cannot register with masters
+ running with different replica management scheme. This is the server-side
+ incompatibility only and it does not affect the client side. In other words,
+ Kudu clients of prior versions are compatible with the Kudu server side
+ running with either scheme, assuming the same replica management scheme
+ is used by all masters and tablet servers in the Kudu cluster.
+** Kudu masters of 1.7 version will not register Kudu tablet servers of 1.6
+ and prior revisions. To run 1.7 masters with the old scheme, set the
+ `--raft_prepare_replacement_before_eviction` to `false`.
+** Kudu tablet servers of 1.7 version will not work with Kudu masters of 1.6
+ and prior versions. To make the case of such misconfiguration easily
+ detectable, Kudu tablet servers of 1.7 version crash when they detect their
+ masters running with different replica management scheme. The crashing of
+ tablet servers in such scenarios can be disabled by setting their
+ `--heartbeat_incompatible_replica_management_is_fatal` run-time flag to
+ `false`.
+
[[rn_1.7.0_client_compatibility]]
=== Client Library Compatibility