From 1010992ee87f4cf9aec8fbdbcc4dcf1794846251 Mon Sep 17 00:00:00 2001 From: Andrew Purtell Date: Mon, 17 Sep 2018 14:49:31 -0700 Subject: [PATCH] HBASE-21203 TestZKMainServer#testCommandLineWorks won't pass with default 4lw whitelist Recent versions of ZooKeeper whitelist the so-called 4-letter word admin commands, and 'stat' is not in the default whitelist. Set system property zookeeper.4lw.commands.whitelist=* in MiniZooKeeperCluster#setupTestEnv as we do not need to whitelist 4-letter commands for unit tests. --- .../org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hbase-zookeeper/src/main/java/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java b/hbase-zookeeper/src/main/java/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java index b2645639cce..730d0dd4cc2 100644 --- a/hbase-zookeeper/src/main/java/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java +++ b/hbase-zookeeper/src/main/java/org/apache/hadoop/hbase/zookeeper/MiniZooKeeperCluster.java @@ -176,6 +176,8 @@ public class MiniZooKeeperCluster { // set env and directly in order to handle static init/gc issues System.setProperty("zookeeper.preAllocSize", "100"); FileTxnLog.setPreallocSize(100 * 1024); + // allow all 4 letter words + System.setProperty("zookeeper.4lw.commands.whitelist","*"); } public int startup(File baseDir) throws IOException, InterruptedException {