This is an automated email from the ASF dual-hosted git repository.
eolivelli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git
The following commit(s) were added to refs/heads/master by this push:
new 89e7e55 ZOOKEEPER-3416: Remove redundant ServerCnxnFactoryAccessor.
89e7e55 is described below
commit 89e7e55811b7115a9155f25cd572520055af00fc
Author: Michael Han <[email protected]>
AuthorDate: Fri Jun 7 14:13:24 2019 +0200
ZOOKEEPER-3416: Remove redundant ServerCnxnFactoryAccessor.
We have two ways to access the private zkServer inside ServerCnxnFactory,
and there is really no need to keep maintaining both. We could remove
ServerCnxnFactoryAccessor when we added the public accessor for
ServerCnxnFactory in ZOOKEEPER-1346, but we did not.
The solution is to consolidate all access of the zkServer through the
public accessor of ServerCnxnFactory. The end result is cleaner code base and
less confusion.
Author: Michael Han <[email protected]>
Reviewers: Enrico Olivelli <[email protected]>
Closes #969 from hanm/twitter/91216a8821e3aac9ab56f8cc51bd30d425eebae8
---
.../apache/zookeeper/server/ServerCnxnFactory.java | 2 +-
.../org/apache/zookeeper/RemoveWatchesTest.java | 2 +-
.../zookeeper/server/NettyServerCnxnTest.java | 2 +-
.../server/ServerCnxnFactoryAccessor.java | 24 ----------------------
.../java/org/apache/zookeeper/test/ClientBase.java | 11 +---------
.../org/apache/zookeeper/test/LoadFromLogTest.java | 8 ++++----
.../apache/zookeeper/test/ResponseCacheTest.java | 2 +-
.../org/apache/zookeeper/test/SessionTest.java | 2 +-
.../org/apache/zookeeper/test/TruncateTest.java | 2 +-
.../org/apache/zookeeper/test/WatcherTest.java | 2 +-
.../apache/zookeeper/test/ZooKeeperQuotaTest.java | 2 +-
11 files changed, 13 insertions(+), 46 deletions(-)
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
index 214aae1..c76175e 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerCnxnFactory.java
@@ -94,7 +94,7 @@ public abstract class ServerCnxnFactory {
return cnxns.size();
}
- public ZooKeeperServer getZooKeeperServer() {
+ public final ZooKeeperServer getZooKeeperServer() {
return zkServer;
}
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
index 875c37b..3abfc3a 100644
--- a/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
+++ b/zookeeper-server/src/test/java/org/apache/zookeeper/RemoveWatchesTest.java
@@ -1249,7 +1249,7 @@ public class RemoveWatchesTest extends ClientBase {
CollectionUtils.addAll(cnxns,
serverFactory.getConnections().iterator());
for (ServerCnxn cnxn : cnxns) {
if (cnxn.getSessionId() == sessionId) {
- return getServer(serverFactory).getZKDatabase().getDataTree()
+ return
serverFactory.getZooKeeperServer().getZKDatabase().getDataTree()
.containsWatcher(path, type, cnxn);
}
}
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
index fd34804..bbead60 100644
---
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
+++
b/zookeeper-server/src/test/java/org/apache/zookeeper/server/NettyServerCnxnTest.java
@@ -78,7 +78,7 @@ public class NettyServerCnxnTest extends ClientBase {
serverFactory instanceof NettyServerCnxnFactory);
final ZooKeeper zk = createClient();
- final ZooKeeperServer zkServer = getServer(serverFactory);
+ final ZooKeeperServer zkServer = serverFactory.getZooKeeperServer();
final String path = "/a";
try {
// make sure zkclient works
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryAccessor.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryAccessor.java
deleted file mode 100644
index 0dfdcfe..0000000
---
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/ServerCnxnFactoryAccessor.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.zookeeper.server;
-
-public class ServerCnxnFactoryAccessor {
- public static ZooKeeperServer getZkServer(ServerCnxnFactory fac) {
- return fac.zkServer;
- }
-}
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
index 4cb42ed..206a4a2 100644
--- a/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
+++ b/zookeeper-server/src/test/java/org/apache/zookeeper/test/ClientBase.java
@@ -54,11 +54,9 @@ import org.apache.zookeeper.ZKTestCase;
import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.common.IOUtils;
import org.apache.zookeeper.server.ServerCnxnFactory;
-import org.apache.zookeeper.server.ServerCnxnFactoryAccessor;
import org.apache.zookeeper.server.ZKDatabase;
import org.apache.zookeeper.server.ZooKeeperServer;
import org.apache.zookeeper.server.persistence.FilePadding;
-import org.apache.zookeeper.server.persistence.FileTxnLog;
import org.apache.zookeeper.server.quorum.QuorumPeer;
import org.apache.zookeeper.server.util.OSMXBean;
import org.junit.After;
@@ -460,7 +458,7 @@ public abstract class ClientBase extends ZKTestCase {
if (factory != null) {
ZKDatabase zkDb = null;
{
- ZooKeeperServer zs = getServer(factory);
+ ZooKeeperServer zs = factory.getZooKeeperServer();
if (zs != null) {
zkDb = zs.getZKDatabase();
}
@@ -589,13 +587,6 @@ public abstract class ClientBase extends ZKTestCase {
JMXEnv.ensureOnly();
}
-
- protected static ZooKeeperServer getServer(ServerCnxnFactory fac) {
- ZooKeeperServer zs = ServerCnxnFactoryAccessor.getZkServer(fac);
-
- return zs;
- }
-
protected void tearDownAll() throws Exception {
synchronized (this) {
if (allClients != null) for (ZooKeeper zk : allClients) {
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
index 99d16f5..800ebee 100644
---
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
+++
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/LoadFromLogTest.java
@@ -180,7 +180,7 @@ public class LoadFromLogTest extends ClientBase {
String expectedPath = "/invalidsnap/test-"
+ String.format("%010d",
(Integer.parseInt(tokens[1])) + 1);
- ZooKeeperServer zks = getServer(serverFactory);
+ ZooKeeperServer zks = serverFactory.getZooKeeperServer();
long eZxid = zks.getZKDatabase().getDataTreeLastProcessedZxid();
// force the zxid to be behind the content
zks.getZKDatabase().setlastProcessedZxid(
@@ -193,7 +193,7 @@ public class LoadFromLogTest extends ClientBase {
stopServer();
startServer();
- zks = getServer(serverFactory);
+ zks = serverFactory.getZooKeeperServer();
long fZxid = zks.getZKDatabase().getDataTreeLastProcessedZxid();
// Verify lastProcessedZxid is set correctly
@@ -243,7 +243,7 @@ public class LoadFromLogTest extends ClientBase {
}
// force the zxid to be behind the content
- ZooKeeperServer zks = getServer(serverFactory);
+ ZooKeeperServer zks = serverFactory.getZooKeeperServer();
zks.getZKDatabase().setlastProcessedZxid(
zks.getZKDatabase().getDataTreeLastProcessedZxid() - 10);
LOG.info("Set lastProcessedZxid to "
@@ -296,7 +296,7 @@ public class LoadFromLogTest extends ClientBase {
zk.delete("/a/b", -1);
zk.delete("/a", -1);
// force the zxid to be behind the content
- ZooKeeperServer zks = getServer(serverFactory);
+ ZooKeeperServer zks = serverFactory.getZooKeeperServer();
zks.getZKDatabase().setlastProcessedZxid(createZxId);
LOG.info("Set lastProcessedZxid to {}", zks.getZKDatabase()
.getDataTreeLastProcessedZxid());
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
index f1b4184..ead8fed 100644
---
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
+++
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/ResponseCacheTest.java
@@ -64,7 +64,7 @@ public class ResponseCacheTest extends ClientBase {
long expectedHits = 0;
long expectedMisses = 0;
- getServer(serverFactory).setResponseCachingEnabled(useCache);
+ serverFactory.getZooKeeperServer().setResponseCachingEnabled(useCache);
LOG.info("caching: {}", useCache);
byte[] writeData = "test1".getBytes();
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
index 889b65e..e82c0a6 100644
--- a/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
+++ b/zookeeper-server/src/test/java/org/apache/zookeeper/test/SessionTest.java
@@ -362,7 +362,7 @@ public class SessionTest extends ZKTestCase {
final int MINSESS = 20000;
final int MAXSESS = 240000;
{
- ZooKeeperServer zs = ClientBase.getServer(serverFactory);
+ ZooKeeperServer zs = serverFactory.getZooKeeperServer();
zs.setMinSessionTimeout(MINSESS);
zs.setMaxSessionTimeout(MAXSESS);
}
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
index ec992b8..d7d5ffa 100644
--- a/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
+++ b/zookeeper-server/src/test/java/org/apache/zookeeper/test/TruncateTest.java
@@ -172,7 +172,7 @@ public class TruncateTest extends ZKTestCase {
ZKDatabase zkDb;
{
- ZooKeeperServer zs = ClientBase.getServer(factory);
+ ZooKeeperServer zs = factory.getZooKeeperServer();
zkDb = zs.getZKDatabase();
}
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
index 61d82f1..3b29064 100644
--- a/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
+++ b/zookeeper-server/src/test/java/org/apache/zookeeper/test/WatcherTest.java
@@ -213,7 +213,7 @@ public class WatcherTest extends ClientBase {
zk1.getData("/watch-count-test-2", w1, stat);
zk2.getData("/watch-count-test", w2, stat);
- Assert.assertEquals(ClientBase.getServer(serverFactory)
+ Assert.assertEquals(serverFactory.getZooKeeperServer()
.getZKDatabase().getDataTree().getWatchCount(), 3);
} finally {
diff --git
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
index 70a1486..d4d217d 100644
---
a/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
+++
b/zookeeper-server/src/test/java/org/apache/zookeeper/test/ZooKeeperQuotaTest.java
@@ -72,7 +72,7 @@ public class ZooKeeperQuotaTest extends ClientBase {
startServer();
stopServer();
startServer();
- ZooKeeperServer server = getServer(serverFactory);
+ ZooKeeperServer server = serverFactory.getZooKeeperServer();
Assert.assertNotNull("Quota is still set",
server.getZKDatabase().getDataTree().getMaxPrefixWithQuota(path)
!= null);
}