Repository: accumulo
Updated Branches:
  refs/heads/master 81ab2d9c7 -> ada62bacb


ACCUMULO-2246 made MiniAccumloConfig getters return what was set


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/b5b38d88
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/b5b38d88
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/b5b38d88

Branch: refs/heads/master
Commit: b5b38d889b8d873041595eec6969000f3711aa96
Parents: b45313b
Author: Keith Turner <ktur...@apache.org>
Authored: Wed Feb 26 12:44:15 2014 -0500
Committer: Keith Turner <ktur...@apache.org>
Committed: Wed Feb 26 12:44:15 2014 -0500

----------------------------------------------------------------------
 .../accumulo/minicluster/MiniAccumuloConfig.java   |  4 ++--
 .../minicluster/impl/MiniAccumuloConfigImpl.java   | 17 +++++++++++++++--
 .../minicluster/MiniAccumuloClusterTest.java       | 14 ++++++++++++++
 3 files changed, 31 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/b5b38d88/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloConfig.java
----------------------------------------------------------------------
diff --git 
a/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloConfig.java
 
b/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloConfig.java
index d5c9da0..092af2a 100644
--- 
a/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloConfig.java
+++ 
b/minicluster/src/main/java/org/apache/accumulo/minicluster/MiniAccumuloConfig.java
@@ -133,7 +133,7 @@ public class MiniAccumuloConfig {
    * @return a copy of the site config
    */
   public Map<String,String> getSiteConfig() {
-    return impl.getSiteConfig();
+    return impl.getConfiguredSiteConfig();
   }
 
   /**
@@ -151,7 +151,7 @@ public class MiniAccumuloConfig {
    * @since 1.6.0
    */
   public int getZooKeeperPort() {
-    return impl.getZooKeeperPort();
+    return impl.getConfiguredZookeeperPort();
   }
 
   /**

http://git-wip-us.apache.org/repos/asf/accumulo/blob/b5b38d88/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloConfigImpl.java
----------------------------------------------------------------------
diff --git 
a/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloConfigImpl.java
 
b/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloConfigImpl.java
index 2c1b326..b25aa1f 100644
--- 
a/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloConfigImpl.java
+++ 
b/minicluster/src/main/java/org/apache/accumulo/minicluster/impl/MiniAccumuloConfigImpl.java
@@ -37,6 +37,7 @@ public class MiniAccumuloConfigImpl {
   private File dir = null;
   private String rootPassword = null;
   private Map<String,String> siteConfig = new HashMap<String,String>();
+  private Map<String,String> configuredSiteConig = new 
HashMap<String,String>();
   private int numTservers = 2;
   private Map<ServerType,Long> memoryConfig = new HashMap<ServerType,Long>();
   private boolean jdwpEnabled = false;
@@ -52,7 +53,9 @@ public class MiniAccumuloConfigImpl {
   private File logDir;
   private File walogDir;
 
-  private Integer zooKeeperPort;
+  private int zooKeeperPort = 0;
+  private int configuredZookeeperPort = 0;
+
   private long defaultMemorySize = 128 * 1024 * 1024;
 
   private boolean initialized = false;
@@ -122,7 +125,7 @@ public class MiniAccumuloConfigImpl {
       mergePropWithRandomPort(Property.GC_PORT.getKey());
 
       // zookeeper port should be set explicitly in this class, not just on 
the site config
-      if (zooKeeperPort == null)
+      if (zooKeeperPort == 0)
         zooKeeperPort = PortUtils.getRandomFreePort();
       siteConfig.put(Property.INSTANCE_ZK_HOST.getKey(), "localhost:" + 
zooKeeperPort);
       initialized = true;
@@ -179,6 +182,7 @@ public class MiniAccumuloConfigImpl {
    */
   public MiniAccumuloConfigImpl setSiteConfig(Map<String,String> siteConfig) {
     this.siteConfig = new HashMap<String,String>(siteConfig);
+    this.configuredSiteConig = new HashMap<String,String>(siteConfig);
     return this;
   }
 
@@ -191,6 +195,7 @@ public class MiniAccumuloConfigImpl {
    * @since 1.6.0
    */
   public MiniAccumuloConfigImpl setZooKeeperPort(int zooKeeperPort) {
+    this.configuredZookeeperPort = zooKeeperPort;
     this.zooKeeperPort = zooKeeperPort;
     return this;
   }
@@ -237,6 +242,10 @@ public class MiniAccumuloConfigImpl {
     return new HashMap<String,String>(siteConfig);
   }
 
+  public Map<String,String> getConfiguredSiteConfig() {
+    return new HashMap<String,String>(configuredSiteConig);
+  }
+
   /**
    * @return name of configured instance
    * 
@@ -255,6 +264,10 @@ public class MiniAccumuloConfigImpl {
     return zooKeeperPort;
   }
 
+  public int getConfiguredZookeeperPort() {
+    return configuredZookeeperPort;
+  }
+
   File getLibDir() {
     return libDir;
   }

http://git-wip-us.apache.org/repos/asf/accumulo/blob/b5b38d88/minicluster/src/test/java/org/apache/accumulo/minicluster/MiniAccumuloClusterTest.java
----------------------------------------------------------------------
diff --git 
a/minicluster/src/test/java/org/apache/accumulo/minicluster/MiniAccumuloClusterTest.java
 
b/minicluster/src/test/java/org/apache/accumulo/minicluster/MiniAccumuloClusterTest.java
index 4d774e4..5251e2d 100644
--- 
a/minicluster/src/test/java/org/apache/accumulo/minicluster/MiniAccumuloClusterTest.java
+++ 
b/minicluster/src/test/java/org/apache/accumulo/minicluster/MiniAccumuloClusterTest.java
@@ -20,6 +20,7 @@ import static org.junit.Assert.assertEquals;
 
 import java.io.File;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.Map.Entry;
 import java.util.Set;
 import java.util.UUID;
@@ -68,6 +69,10 @@ public class MiniAccumuloClusterTest {
     testDir.mkdir();
 
     MiniAccumuloConfig config = new MiniAccumuloConfig(testDir, 
"superSecret").setJDWPEnabled(true);
+    config.setZooKeeperPort(0);
+    HashMap<String,String> site = new HashMap<String,String>();
+    site.put(Property.TSERV_WORKQ_THREADS.getKey(), "2");
+    config.setSiteConfig(site);
     accumulo = new MiniAccumuloCluster(config);
     accumulo.start();
   }
@@ -208,6 +213,15 @@ public class MiniAccumuloClusterTest {
     }
   }
 
+  @Test
+  public void testConfig() {
+    // ensure what user passed in is what comes back
+    Assert.assertEquals(0, accumulo.getConfig().getZooKeeperPort());
+    HashMap<String,String> site = new HashMap<String,String>();
+    site.put(Property.TSERV_WORKQ_THREADS.getKey(), "2");
+    Assert.assertEquals(site, accumulo.getConfig().getSiteConfig());
+  }
+
   @AfterClass
   public static void tearDownMiniCluster() throws Exception {
     accumulo.stop();

Reply via email to