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/05/02 21:12:21 UTC
[1/3] kudu git commit: Revert "KUDU-2364 Add extra check in ksck for
tserver ID"
Repository: kudu
Updated Branches:
refs/heads/branch-1.7.x e515667c8 -> ffc01ab72
Revert "KUDU-2364 Add extra check in ksck for tserver ID"
This reverts commit 45b3f2105bd04622b4d66109180ce53f1bea02d1.
Change-Id: I49d05616b37707237304b0ea55c197b850d17d2b
Reviewed-on: http://gerrit.cloudera.org:8080/10283
Reviewed-by: Andrew Wong <aw...@cloudera.com>
Reviewed-by: Alexey Serbin <as...@cloudera.com>
Tested-by: Grant Henke <gr...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/kudu/repo
Commit: http://git-wip-us.apache.org/repos/asf/kudu/commit/e4954783
Tree: http://git-wip-us.apache.org/repos/asf/kudu/tree/e4954783
Diff: http://git-wip-us.apache.org/repos/asf/kudu/diff/e4954783
Branch: refs/heads/branch-1.7.x
Commit: e49547837a3f3a945b573396cf6f28082dcad668
Parents: e515667
Author: Grant Henke <gr...@apache.org>
Authored: Wed May 2 14:34:20 2018 -0500
Committer: Grant Henke <gr...@apache.org>
Committed: Wed May 2 21:11:03 2018 +0000
----------------------------------------------------------------------
src/kudu/tools/ksck-test.cc | 21 -------------
src/kudu/tools/ksck.cc | 56 ---------------------------------
src/kudu/tools/ksck.h | 20 ------------
src/kudu/tools/ksck_remote-test.cc | 27 ----------------
src/kudu/tools/ksck_remote.cc | 18 +++--------
5 files changed, 4 insertions(+), 138 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kudu/blob/e4954783/src/kudu/tools/ksck-test.cc
----------------------------------------------------------------------
diff --git a/src/kudu/tools/ksck-test.cc b/src/kudu/tools/ksck-test.cc
index 74157e7..a20febe 100644
--- a/src/kudu/tools/ksck-test.cc
+++ b/src/kudu/tools/ksck-test.cc
@@ -324,27 +324,6 @@ TEST_F(KsckTest, TestTabletServersOk) {
ASSERT_OK(RunKsck());
}
-TEST_F(KsckTest, TestWrongUUIDTabletServer) {
- CreateOneTableOneTablet();
-
- Status error = Status::RemoteError("ID reported by tablet server "
- "doesn't match the expected ID");
- static_pointer_cast<MockKsckTabletServer>(master_->tablet_servers_["ts-id-1"])
- ->fetch_info_status_ = error;
-
- ASSERT_OK(ksck_->CheckMasterRunning());
- ASSERT_OK(ksck_->FetchTableAndTabletInfo());
- ASSERT_TRUE(ksck_->FetchInfoFromTabletServers().IsNetworkError());
- ASSERT_STR_CONTAINS(err_stream_.str(),
- "Tablet Server Summary\n"
- " UUID | RPC Address | Status\n"
- "---------+-------------+-------------------\n"
- " ts-id-2 | <mock> | HEALTHY\n"
- " ts-id-0 | <mock> | HEALTHY\n"
- " ts-id-1 | <mock> | WRONG_SERVER_UUID\n");
-}
-
-
TEST_F(KsckTest, TestBadTabletServer) {
CreateOneSmallReplicatedTable();
http://git-wip-us.apache.org/repos/asf/kudu/blob/e4954783/src/kudu/tools/ksck.cc
----------------------------------------------------------------------
diff --git a/src/kudu/tools/ksck.cc b/src/kudu/tools/ksck.cc
index 3a14f3e..df62828 100644
--- a/src/kudu/tools/ksck.cc
+++ b/src/kudu/tools/ksck.cc
@@ -26,7 +26,6 @@
#include <mutex>
#include <numeric>
#include <type_traits>
-#include <vector>
#include <boost/optional.hpp> // IWYU pragma: keep
#include <gflags/gflags.h>
@@ -184,44 +183,16 @@ Status Ksck::FetchInfoFromTabletServers() {
AtomicInt<int32_t> bad_servers(0);
VLOG(1) << "Fetching info from all the Tablet Servers";
-
- vector<TabletServerSummary> tablet_server_summaries;
- simple_spinlock tablet_server_summaries_lock;
-
for (const KsckMaster::TSMap::value_type& entry : cluster_->tablet_servers()) {
-
CHECK_OK(pool->SubmitFunc([&]() {
Status s = ConnectToTabletServer(entry.second);
- TabletServerSummary summary;
if (!s.ok()) {
bad_servers.Increment();
- if (s.IsRemoteError()) {
- summary.health = TabletServerHealth::WRONG_SERVER_UUID;
- } else {
- summary.health = TabletServerHealth::UNAVAILABLE;
- }
- } else {
- summary.health = TabletServerHealth::HEALTHY;
}
-
- summary.uuid = entry.second->uuid();
- summary.host_port = entry.second->address();
-
- std::lock_guard<simple_spinlock> lock(tablet_server_summaries_lock);
- tablet_server_summaries.emplace_back(std::move(summary));
}));
}
-
pool->Wait();
- std::sort(tablet_server_summaries.begin(), tablet_server_summaries.end(),
- [](const TabletServerSummary& left, const TabletServerSummary& right) {
- return std::make_pair(left.health != TabletServerHealth::HEALTHY, left.host_port) <
- std::make_pair(right.health != TabletServerHealth::HEALTHY, right.host_port);
- });
-
- CHECK_OK(PrintTabletServerSummaries(tablet_server_summaries, Out()));
-
if (bad_servers.Load() == 0) {
Out() << Substitute("Fetched info from all $0 Tablet Servers", servers_count) << endl;
return Status::OK();
@@ -250,33 +221,6 @@ Status Ksck::ConnectToTabletServer(const shared_ptr<KsckTabletServer>& ts) {
return s;
}
-Status Ksck::PrintTabletServerSummaries(const vector<TabletServerSummary>& tablet_server_summaries,
- ostream& out) {
- out << "Tablet Server Summary" << endl;
- DataTable table({ "UUID", "RPC Address", "Status"});
-
- for (const auto& ts : tablet_server_summaries) {
- string status;
- switch (ts.health) {
- case TabletServerHealth::HEALTHY:
- status = "HEALTHY";
- break;
- case TabletServerHealth::UNAVAILABLE:
- status = "UNAVAILABLE";
- break;
- case TabletServerHealth::WRONG_SERVER_UUID:
- status = "WRONG_SERVER_UUID";
- break;
- default:
- LOG(FATAL) << "Unexpected health alert received";
- break;
- }
- table.AddRow({ ts.uuid, ts.host_port, status });
- }
-
- return table.PrintTo(out);
-}
-
Status Ksck::PrintTableSummaries(const vector<TableSummary>& table_summaries, ostream& out) {
out << "Table Summary" << endl;
DataTable table({ "Name", "Status", "Total Tablets",
http://git-wip-us.apache.org/repos/asf/kudu/blob/e4954783/src/kudu/tools/ksck.h
----------------------------------------------------------------------
diff --git a/src/kudu/tools/ksck.h b/src/kudu/tools/ksck.h
index c55b758..bf00d50 100644
--- a/src/kudu/tools/ksck.h
+++ b/src/kudu/tools/ksck.h
@@ -477,23 +477,6 @@ class Ksck {
CONSENSUS_MISMATCH,
};
- enum class TabletServerHealth {
- // The tablet server is healthy
- HEALTHY,
-
- // The tablet server couldn't be connected to
- UNAVAILABLE,
-
- // The tablet server reported an unknown UUID
- WRONG_SERVER_UUID,
- };
-
- struct TabletServerSummary {
- std::string uuid;
- std::string host_port;
- TabletServerHealth health;
- };
-
// Summarizes the result of VerifyTable().
struct TableSummary {
std::string name;
@@ -527,9 +510,6 @@ class Ksck {
}
};
- static Status PrintTabletServerSummaries(
- const std::vector<TabletServerSummary>& tablet_server_summaries,
- std::ostream& out);
static Status PrintTableSummaries(const std::vector<TableSummary>& table_summaries,
std::ostream& out);
http://git-wip-us.apache.org/repos/asf/kudu/blob/e4954783/src/kudu/tools/ksck_remote-test.cc
----------------------------------------------------------------------
diff --git a/src/kudu/tools/ksck_remote-test.cc b/src/kudu/tools/ksck_remote-test.cc
index 370d0e2..2f64c38 100644
--- a/src/kudu/tools/ksck_remote-test.cc
+++ b/src/kudu/tools/ksck_remote-test.cc
@@ -34,17 +34,14 @@
#include "kudu/gutil/gscoped_ptr.h"
#include "kudu/gutil/port.h"
#include "kudu/gutil/ref_counted.h"
-#include "kudu/gutil/strings/substitute.h"
#include "kudu/master/mini_master.h"
#include "kudu/mini-cluster/internal_mini_cluster.h"
#include "kudu/tools/data_gen_util.h"
#include "kudu/tools/ksck.h"
#include "kudu/tools/ksck_remote.h"
-#include "kudu/tserver/mini_tablet_server.h"
#include "kudu/util/atomic.h"
#include "kudu/util/countdown_latch.h"
#include "kudu/util/monotime.h"
-#include "kudu/util/net/net_util.h"
#include "kudu/util/promise.h"
#include "kudu/util/random.h"
#include "kudu/util/status.h"
@@ -225,30 +222,6 @@ TEST_F(RemoteKsckTest, TestTabletServersOk) {
ASSERT_OK(ksck_->FetchInfoFromTabletServers());
}
-TEST_F(RemoteKsckTest, TestTabletServerMismatchUUID) {
- ASSERT_OK(ksck_->CheckMasterRunning());
- ASSERT_OK(ksck_->FetchTableAndTabletInfo());
-
- tserver::MiniTabletServer* tablet_server = mini_cluster_->mini_tablet_server(0);
- string old_uuid = tablet_server->uuid();
- string root_dir = mini_cluster_->GetTabletServerFsRoot(0) + "2";
- HostPort address = HostPort(tablet_server->bound_rpc_addr());
-
- tablet_server->Shutdown();
- tserver::MiniTabletServer new_tablet_server(root_dir, address);
- ASSERT_OK(new_tablet_server.Start());
- ASSERT_OK(new_tablet_server.WaitStarted());
-
- string new_uuid = new_tablet_server.uuid();
-
- ASSERT_TRUE(ksck_->FetchInfoFromTabletServers().IsNetworkError());
-
- string match_string = "Remote error: ID reported by tablet server "
- "($0) doesn't match the expected ID: $1";
-
- ASSERT_STR_CONTAINS(err_stream_.str(), strings::Substitute(match_string, new_uuid, old_uuid));
-}
-
TEST_F(RemoteKsckTest, TestTableConsistency) {
MonoTime deadline = MonoTime::Now() + MonoDelta::FromSeconds(30);
Status s;
http://git-wip-us.apache.org/repos/asf/kudu/blob/e4954783/src/kudu/tools/ksck_remote.cc
----------------------------------------------------------------------
diff --git a/src/kudu/tools/ksck_remote.cc b/src/kudu/tools/ksck_remote.cc
index d571809..27929ef 100644
--- a/src/kudu/tools/ksck_remote.cc
+++ b/src/kudu/tools/ksck_remote.cc
@@ -33,7 +33,6 @@
#include "kudu/common/common.pb.h"
#include "kudu/common/schema.h"
#include "kudu/common/wire_protocol.h"
-#include "kudu/common/wire_protocol.pb.h"
#include "kudu/consensus/consensus.pb.h"
#include "kudu/consensus/consensus.proxy.h"
#include "kudu/gutil/basictypes.h"
@@ -100,18 +99,12 @@ Status RemoteKsckTabletServer::FetchInfo() {
state_ = kFetchFailed;
{
- server::GetStatusRequestPB req;
- server::GetStatusResponsePB resp;
+ tserver::PingRequestPB req;
+ tserver::PingResponsePB resp;
RpcController rpc;
rpc.set_timeout(GetDefaultTimeout());
- RETURN_NOT_OK_PREPEND(generic_proxy_->GetStatus(req, &resp, &rpc),
- "could not get status from server");
- string response_uuid = resp.status().node_instance().permanent_uuid();
- if (response_uuid != uuid()) {
- return Status::RemoteError(Substitute("ID reported by tablet server ($0) doesn't "
- "match the expected ID: $1",
- response_uuid, uuid()));
- }
+ RETURN_NOT_OK_PREPEND(ts_proxy_->Ping(req, &resp, &rpc),
+ "could not send Ping RPC to server");
}
{
@@ -122,9 +115,6 @@ Status RemoteKsckTabletServer::FetchInfo() {
req.set_need_schema_info(false);
RETURN_NOT_OK_PREPEND(ts_proxy_->ListTablets(req, &resp, &rpc),
"could not list tablets");
- if (resp.has_error()) {
- return StatusFromPB(resp.error().status());
- }
tablet_status_map_.clear();
for (auto& status : *resp.mutable_status_and_schema()) {
tablet_status_map_[status.tablet_status().tablet_id()].Swap(status.mutable_tablet_status());
[2/3] kudu git commit: Release notes for 1.7.1
Posted by gr...@apache.org.
Release notes for 1.7.1
Change-Id: I4415544947904665f7ccd9698468d1b28af70d0d
Reviewed-on: http://gerrit.cloudera.org:8080/10282
Reviewed-by: Alexey Serbin <as...@cloudera.com>
Tested-by: Kudu Jenkins
Project: http://git-wip-us.apache.org/repos/asf/kudu/repo
Commit: http://git-wip-us.apache.org/repos/asf/kudu/commit/47fec6ca
Tree: http://git-wip-us.apache.org/repos/asf/kudu/tree/47fec6ca
Diff: http://git-wip-us.apache.org/repos/asf/kudu/diff/47fec6ca
Branch: refs/heads/branch-1.7.x
Commit: 47fec6cab4049513fc3ab70ecdc6012e64f5d0cf
Parents: e495478
Author: Grant Henke <gr...@apache.org>
Authored: Wed May 2 13:46:26 2018 -0500
Committer: Grant Henke <gr...@apache.org>
Committed: Wed May 2 21:11:13 2018 +0000
----------------------------------------------------------------------
docs/release_notes.adoc | 39 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kudu/blob/47fec6ca/docs/release_notes.adoc
----------------------------------------------------------------------
diff --git a/docs/release_notes.adoc b/docs/release_notes.adoc
index f31d026..17304e5 100644
--- a/docs/release_notes.adoc
+++ b/docs/release_notes.adoc
@@ -16,7 +16,7 @@
// under the License.
[[release_notes]]
-= Apache Kudu 1.7.0 Release Notes
+= Apache Kudu 1.7.1 Release Notes
:author: Kudu Team
:imagesdir: ./images
@@ -28,6 +28,43 @@
:sectlinks:
:experimental:
+[[rn_1.7.1_fixed_issues]]
+== Fixed Issues
+
+Apache Kudu 1.7.1 is a bug-fix release which fixes critical issues in Kudu 1.7.0.
+
+* Fixed and issue where a leader replica could report a follower's health status
+ as FAILED instead of FAILED_UNRECOVERABLE. In configurations where the tablet
+ replication factor equals to the total number of tablet servers in the cluster,
+ that lead to situations where the tablet could not be automatically recovered
+ until a new leader was elected or corresponding tablet servers were restarted.
+ (see link:https://issues.apache.org/jira/browse/KUDU-2367[KUDU-2367]).
+
+* Fixed an issue where Kudu would fail to start if RLIMIT_NPROC was set to -1.
+ (see link:https://issues.apache.org/jira/browse/KUDU-2377[KUDU-2377]).
+
+* Fixed an issue where `kudu-spark` was unable to connect to secure clusters.
+ (see link:https://issues.apache.org/jira/browse/KUDU-2379[KUDU-2379]).
+
+* Fixed an issue where the `kudu-python` client would not compile in environments
+ where `__int128` is not supported. This was most commonly el6 environments.
+ (see link:https://issues.apache.org/jira/browse/KUDU-2412[KUDU-2412]).
+
+* Fixed an issue where unaligned loads of `__int128` integers could result
+ in a crash.
+ (see link:https://issues.apache.org/jira/browse/KUDU-2378[KUDU-2378]).
+
+* Fixed a bug in `PartialRow.setMin` that could lead to incorrect partition
+ pruning when a `decimal` column is part of the tables range partition but
+ not a part of the query predicate.
+ (see link:https://issues.apache.org/jira/browse/KUDU-2416[KUDU-2416]).
+
+* Fixed an equality check on `decimal` column predicates that could result
+ in pruning that is too conservative.
+
+[[rn_1.7.0_release_notes]]
+= Apache Kudu 1.7.0 Release Notes
+
[[rn_1.7.0_upgrade_notes]]
== Upgrade Notes
[3/3] kudu git commit: Bump version to 1.7.1 (non-SNAPSHOT)
Posted by gr...@apache.org.
Bump version to 1.7.1 (non-SNAPSHOT)
Change-Id: I07a4fbe564a095c64ae12c48c7200d31aff610c7
Reviewed-on: http://gerrit.cloudera.org:8080/10280
Tested-by: Kudu Jenkins
Reviewed-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/ffc01ab7
Tree: http://git-wip-us.apache.org/repos/asf/kudu/tree/ffc01ab7
Diff: http://git-wip-us.apache.org/repos/asf/kudu/diff/ffc01ab7
Branch: refs/heads/branch-1.7.x
Commit: ffc01ab7238eb08914deccc38beda82e1ec862b5
Parents: 47fec6c
Author: Grant Henke <gr...@apache.org>
Authored: Wed May 2 09:55:16 2018 -0500
Committer: Grant Henke <gr...@apache.org>
Committed: Wed May 2 21:11:17 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 +-
version.txt | 2 +-
11 files changed, 11 insertions(+), 11 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/gradle.properties
----------------------------------------------------------------------
diff --git a/java/gradle.properties b/java/gradle.properties
index 4b76fa8..2a6bc17 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.1-SNAPSHOT
+version = 1.7.1
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/ffc01ab7/java/kudu-client-tools/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-client-tools/pom.xml b/java/kudu-client-tools/pom.xml
index e16de82..b2e3c13 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-client-tools</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/kudu-client/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-client/pom.xml b/java/kudu-client/pom.xml
index 1f98880..5f8855c 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-client</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/kudu-flume-sink/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-flume-sink/pom.xml b/java/kudu-flume-sink/pom.xml
index 00552ea..f61b15c 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-flume-sink</artifactId>
<name>Kudu Flume NG Sink</name>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/kudu-hive/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-hive/pom.xml b/java/kudu-hive/pom.xml
index 5962b1e..532f9f2 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-hive</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/kudu-jepsen/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-jepsen/pom.xml b/java/kudu-jepsen/pom.xml
index 58acf18..3b29e14 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-jepsen</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/kudu-mapreduce/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-mapreduce/pom.xml b/java/kudu-mapreduce/pom.xml
index 118686c..9e3ac38 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-mapreduce</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/kudu-spark-tools/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-spark-tools/pom.xml b/java/kudu-spark-tools/pom.xml
index ca71b30..ae03e9b 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-${spark.version.label}-tools_${scala.binary.version}</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/kudu-spark/pom.xml
----------------------------------------------------------------------
diff --git a/java/kudu-spark/pom.xml b/java/kudu-spark/pom.xml
index 8d2316d..c666d83 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
</parent>
<artifactId>kudu-${spark.version.label}_${scala.binary.version}</artifactId>
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/java/pom.xml
----------------------------------------------------------------------
diff --git a/java/pom.xml b/java/pom.xml
index 8443848..cdf34a6 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.1-SNAPSHOT</version>
+ <version>1.7.1</version>
<packaging>pom</packaging>
<!-- inherit from the ASF POM for distribution management -->
http://git-wip-us.apache.org/repos/asf/kudu/blob/ffc01ab7/version.txt
----------------------------------------------------------------------
diff --git a/version.txt b/version.txt
index 6c2a646..943f9cb 100644
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-1.7.1-SNAPSHOT
+1.7.1