Преглед изворни кода

ZOOKEEPER-1878. Reset zookeeper.datadir.autocreate (Rakesh R via michim)

git-svn-id: https://svn.apache.org/repos/asf/zookeeper/trunk@1582067 13f79535-47bb-0310-9956-ffa450edef68
Michi Mutsuzaki пре 11 година
родитељ
комит
3f307c4f9c
1 измењених фајлова са 15 додато и 9 уклоњено
  1. 15 9
      src/java/test/org/apache/zookeeper/server/ZooKeeperServerMainTest.java

+ 15 - 9
src/java/test/org/apache/zookeeper/server/ZooKeeperServerMainTest.java

@@ -177,16 +177,22 @@ public class ZooKeeperServerMainTest extends ZKTestCase implements Watcher {
     public void testWithoutAutoCreateDataLogDir() throws Exception {
         ClientBase.setupTestEnv();
         System.setProperty(FileTxnSnapLog.ZOOKEEPER_DATADIR_AUTOCREATE, "false");
-        final int CLIENT_PORT = PortAssignment.unique();
-
-        MainThread main = new MainThread(CLIENT_PORT, false, null);
-        String args[] = new String[1];
-        args[0] = main.confFile.toString();
-        main.start();
+        try {
+            final int CLIENT_PORT = PortAssignment.unique();
 
-        Assert.assertFalse("waiting for server being up", ClientBase
-                .waitForServerUp("127.0.0.1:" + CLIENT_PORT,
-                        CONNECTION_TIMEOUT / 2));
+            MainThread main = new MainThread(CLIENT_PORT, false, null);
+            String args[] = new String[1];
+            args[0] = main.confFile.toString();
+            main.start();
+
+            Assert.assertFalse("waiting for server being up", ClientBase
+                    .waitForServerUp("127.0.0.1:" + CLIENT_PORT,
+                            CONNECTION_TIMEOUT / 2));
+        } finally {
+            // resets "zookeeper.datadir.autocreate" flag
+            System.setProperty(FileTxnSnapLog.ZOOKEEPER_DATADIR_AUTOCREATE,
+                    FileTxnSnapLog.ZOOKEEPER_DATADIR_AUTOCREATE_DEFAULT);
+        }
     }
 
     /**