You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bookkeeper.apache.org by si...@apache.org on 2018/04/13 16:45:48 UTC
[bookkeeper] branch branch-4.7 updated: Fallback to use
`getZkServers` and `getZkLedgersPath` when resolving from metadata service
uri
This is an automated email from the ASF dual-hosted git repository.
sijie pushed a commit to branch branch-4.7
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/branch-4.7 by this push:
new 0794762 Fallback to use `getZkServers` and `getZkLedgersPath` when resolving from metadata service uri
0794762 is described below
commit 07947629f11525839cdc2c5d7fd44d2743eb4640
Author: Sijie Guo <si...@apache.org>
AuthorDate: Fri Apr 13 09:44:13 2018 -0700
Fallback to use `getZkServers` and `getZkLedgersPath` when resolving from metadata service uri
Descriptions of the changes in this PR:
*Problme*
Dlog tests are failing because dlog is using an external zookeeper client, where both `zkServers` and `metadataServiceUri`
are not set on client configuration. It will throw NPE when trying to resolve `zkServers` and `zkLedgersRootPath` from metadata service uri.
*Solution*
Fallback to use deprecated `getZkServers` and `getZkLedgersPath` when metadata service uri is null
Related Issues: #1336
Author: Sijie Guo <si...@apache.org>
Reviewers: Enrico Olivelli <eo...@gmail.com>, Jia Zhai <None>
This closes #1338 from sijie/fix_dlog_tests
(cherry picked from commit c3e96a76be35a0adb6f700491dd0a8786d5b2957)
Signed-off-by: Sijie Guo <si...@apache.org>
---
.../java/org/apache/bookkeeper/meta/zk/ZKMetadataDriverBase.java | 6 ++++--
stream/distributedlog/pom.xml | 1 +
stream/pom.xml | 1 +
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/zk/ZKMetadataDriverBase.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/zk/ZKMetadataDriverBase.java
index d5d0601..a9e1a13 100644
--- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/zk/ZKMetadataDriverBase.java
+++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/zk/ZKMetadataDriverBase.java
@@ -64,19 +64,21 @@ public class ZKMetadataDriverBase implements AutoCloseable {
return uri.getAuthority().replace(";", ",");
}
+ @SuppressWarnings("deprecation")
public static String resolveZkServers(AbstractConfiguration<?> conf) {
String metadataServiceUriStr = conf.getMetadataServiceUriUnchecked();
if (null == metadataServiceUriStr) {
- return null;
+ return conf.getZkServers();
}
URI metadataServiceUri = URI.create(metadataServiceUriStr);
return getZKServersFromServiceUri(metadataServiceUri);
}
+ @SuppressWarnings("deprecation")
public static String resolveZkLedgersRootPath(AbstractConfiguration<?> conf) {
String metadataServiceUriStr = conf.getMetadataServiceUriUnchecked();
if (null == metadataServiceUriStr) {
- return null;
+ return conf.getZkLedgersRootPath();
}
URI metadataServiceUri = URI.create(metadataServiceUriStr);
return metadataServiceUri.getPath();
diff --git a/stream/distributedlog/pom.xml b/stream/distributedlog/pom.xml
index a76449f..80dd708 100644
--- a/stream/distributedlog/pom.xml
+++ b/stream/distributedlog/pom.xml
@@ -110,3 +110,4 @@
</profile>
</profiles>
</project>
+
diff --git a/stream/pom.xml b/stream/pom.xml
index fdba026..74ddd19 100644
--- a/stream/pom.xml
+++ b/stream/pom.xml
@@ -88,3 +88,4 @@
</profiles>
</project>
+
--
To stop receiving notification emails like this one, please contact
sijie@apache.org.