ctubbsii commented on a change in pull request #2546:
URL: https://github.com/apache/accumulo/pull/2546#discussion_r821681635



##########
File path: 
test/src/main/java/org/apache/accumulo/test/zookeeper/ZooKeeperTestingServer.java
##########
@@ -41,6 +46,31 @@
  */
 public class ZooKeeperTestingServer implements AutoCloseable {
 
+  public static class ZooKeeperForTests extends ZooKeeper {
+
+    public ZooKeeperForTests(String connectString, int sessionTimeout, Watcher 
watcher)
+        throws IOException {
+      super(connectString, sessionTimeout, watcher);
+    }
+
+    @Override
+    public void sync(final String path, VoidCallback cb, Object ctx) {
+      PathUtils.validatePath(path);
+

Review comment:
       I don't think it's a good idea to create a subclass that effectively 
changes the behavior of `sync` to diverge from the behavior documented in the 
API javadoc for the base class. I also don't think it's a good idea to call the 
ZK internals in here, which are not necessarily stable across versions. I have 
another idea, I'm going to put up an alternative PR that uses a custom callback 
that I think is simpler.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to