Add zookeeper-refdb jar compiled with zookeeper 3.5.x
Zookeeper server from version 3.5.x is able to server traffic over SSL.
Building zookeeper-refdb plugin with zookeeper client 3.5.x causes
incompatibility with previous zookeeper server versions. Creating
additional zookeeper-refdb jar compiled with zookeeper 3.5.x allows to
start using SSL connections. At the same time old zookeeper-refdb jar
can be used with both zookeeper server 3.5.x and zookeeper server 3.4.x.
Feature: Issue 12583
Change-Id: Ifa58b550184941c1381d5400e8f4dcda4597aaf5
diff --git a/BUILD b/BUILD
index 9238349..89632a4 100644
--- a/BUILD
+++ b/BUILD
@@ -7,6 +7,28 @@
)
gerrit_plugin(
+ name = "zookeeper-refdb-zk-3.5",
+ srcs = glob(["src/main/java/**/*.java"]),
+ manifest_entries = [
+ "Gerrit-PluginName: zookeeper-refdb",
+ "Gerrit-Module: com.googlesource.gerrit.plugins.validation.dfsrefdb.zookeeper.ZkValidationModule",
+ "Implementation-Title: zookeeper ref-db plugin",
+ "Implementation-URL: https://review.gerrithub.io/admin/repos/GerritForge/plugins_zookeeper",
+ ],
+ resources = glob(["src/main/resources/**/*"]),
+ dir_name = "zookeeper-refdb",
+ deps = [
+ "@curator-client//jar",
+ "@curator-framework//jar",
+ "@curator-recipes//jar",
+ "@global-refdb//jar",
+ "@zookeeper_3.5//jar",
+ "@zookeeper-jute_3.5//jar",
+ "@netty-all_3.5//jar",
+ ],
+)
+
+gerrit_plugin(
name = "zookeeper-refdb",
srcs = glob(["src/main/java/**/*.java"]),
manifest_entries = [
@@ -21,9 +43,7 @@
"@curator-framework//jar",
"@curator-recipes//jar",
"@global-refdb//jar",
- "@zookeeper//jar",
- "@zookeeper-jute//jar",
- "@netty-all//jar",
+ "@zookeeper_3.4//jar",
],
)
@@ -45,7 +65,7 @@
testonly = 1,
visibility = ["//visibility:public"],
exports = PLUGIN_DEPS + PLUGIN_TEST_DEPS + [
- ":zookeeper-refdb__plugin",
+ ":zookeeper-refdb-zk-3.5__plugin",
"@curator-framework//jar",
"@curator-recipes//jar",
"@curator-test//jar",
diff --git a/external_plugin_deps.bzl b/external_plugin_deps.bzl
index 3e18e21..b68d6cc 100644
--- a/external_plugin_deps.bzl
+++ b/external_plugin_deps.bzl
@@ -28,24 +28,30 @@
)
maven_jar(
- name = "zookeeper",
+ name = "zookeeper_3.5",
artifact = "org.apache.zookeeper:zookeeper:3.5.7",
sha1 = "12bdf55ba8be7fc891996319d37f35eaad7e63ea",
)
maven_jar(
- name = "zookeeper-jute",
+ name = "zookeeper-jute_3.5",
artifact = "org.apache.zookeeper:zookeeper-jute:3.5.7",
sha1 = "1270f80b08904499a6839a2ee1800da687ad96b4",
)
maven_jar(
- name = "netty-all",
+ name = "netty-all_3.5",
artifact = "io.netty:netty-all:4.1.45.Final",
sha1 = "e830eae36d22f2bba3118a3bc08e17f15263a01d",
)
maven_jar(
+ name = "zookeeper_3.4",
+ artifact = "org.apache.zookeeper:zookeeper:3.4.14",
+ sha1 = "c114c1e1c8172a7cd3f6ae39209a635f7a06c1a1",
+ )
+
+ maven_jar(
name = "global-refdb",
artifact = "com.gerritforge:global-refdb:3.1.2",
sha1 = "6ddee3de0f3fe9254453118ae1eca481ec03e957",