Repository: accumulo Updated Branches: refs/heads/1.5.2-SNAPSHOT c3de15bd4 -> 886cd1981 refs/heads/1.6.1-SNAPSHOT 76c910bbe -> cfda8fab6 refs/heads/master 9defedf28 -> dc6e77694
ACCUMULO-2948 Use an AtomicInteger to any worry from multiple threads access pdCount concurrently. Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/886cd198 Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/886cd198 Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/886cd198 Branch: refs/heads/1.5.2-SNAPSHOT Commit: 886cd19813052a64c190f80d92e52787c5ffc813 Parents: c3de15b Author: Josh Elser <els...@apache.org> Authored: Tue Jun 24 14:07:04 2014 -0400 Committer: Josh Elser <els...@apache.org> Committed: Tue Jun 24 14:08:57 2014 -0400 ---------------------------------------------------------------------- .../accumulo/fate/zookeeper/ZooLockTest.java | 31 ++++++++++---------- 1 file changed, 16 insertions(+), 15 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/886cd198/test/src/test/java/org/apache/accumulo/fate/zookeeper/ZooLockTest.java ---------------------------------------------------------------------- diff --git a/test/src/test/java/org/apache/accumulo/fate/zookeeper/ZooLockTest.java b/test/src/test/java/org/apache/accumulo/fate/zookeeper/ZooLockTest.java index 717bf0a..40454f6 100644 --- a/test/src/test/java/org/apache/accumulo/fate/zookeeper/ZooLockTest.java +++ b/test/src/test/java/org/apache/accumulo/fate/zookeeper/ZooLockTest.java @@ -19,6 +19,7 @@ package org.apache.accumulo.fate.zookeeper; import java.lang.reflect.Field; import java.util.Collections; import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; import org.apache.accumulo.fate.zookeeper.ZooLock.AsyncLockWatcher; import org.apache.accumulo.fate.zookeeper.ZooLock.LockLossReason; @@ -116,13 +117,13 @@ public class ZooLockTest { accumulo.start(); } - - private static int pdCount = 0; - + + private static final AtomicInteger pdCount = new AtomicInteger(0); + @Test(timeout = 10000) public void testDeleteParent() throws Exception { - String parent = "/zltest-" + this.hashCode() + "-l" + pdCount++; - + String parent = "/zltest-" + this.hashCode() + "-l" + pdCount.incrementAndGet(); + ZooLock zl = new ZooLock(accumulo.getZooKeepers(), 30000, "digest", "secret".getBytes(), parent); Assert.assertFalse(zl.isLocked()); @@ -152,8 +153,8 @@ public class ZooLockTest { @Test(timeout = 10000) public void testNoParent() throws Exception { - String parent = "/zltest-" + this.hashCode() + "-l" + pdCount++; - + String parent = "/zltest-" + this.hashCode() + "-l" + pdCount.incrementAndGet(); + ZooLock zl = new ZooLock(accumulo.getZooKeepers(), 30000, "digest", "secret".getBytes(), parent); Assert.assertFalse(zl.isLocked()); @@ -172,8 +173,8 @@ public class ZooLockTest { @Test(timeout = 10000) public void testDeleteLock() throws Exception { - String parent = "/zltest-" + this.hashCode() + "-l" + pdCount++; - + String parent = "/zltest-" + this.hashCode() + "-l" + pdCount.incrementAndGet(); + ZooReaderWriter zk = ZooReaderWriter.getInstance(accumulo.getZooKeepers(), 30000, "digest", "secret".getBytes()); zk.mkdirs(parent); @@ -203,8 +204,8 @@ public class ZooLockTest { @Test(timeout = 10000) public void testDeleteWaiting() throws Exception { - String parent = "/zltest-" + this.hashCode() + "-l" + pdCount++; - + String parent = "/zltest-" + this.hashCode() + "-l" + pdCount.incrementAndGet(); + ZooReaderWriter zk = ZooReaderWriter.getInstance(accumulo.getZooKeepers(), 30000, "digest", "secret".getBytes()); zk.mkdirs(parent); @@ -269,7 +270,7 @@ public class ZooLockTest { @Test(timeout = 10000) public void testUnexpectedEvent() throws Exception { - String parent = "/zltest-" + this.hashCode() + "-l" + pdCount++; + String parent = "/zltest-" + this.hashCode() + "-l" + pdCount.incrementAndGet(); ConnectedWatcher watcher = new ConnectedWatcher(); ZooKeeper zk = new ZooKeeper(accumulo.getZooKeepers(), 30000, watcher); @@ -313,8 +314,8 @@ public class ZooLockTest { @Test(timeout = 10000) public void testTryLock() throws Exception { - String parent = "/zltest-" + this.hashCode() + "-l" + pdCount++; - + String parent = "/zltest-" + this.hashCode() + "-l" + pdCount.incrementAndGet(); + ZooLock zl = new ZooLock(accumulo.getZooKeepers(), 1000, "digest", "secret".getBytes(), parent); ConnectedWatcher watcher = new ConnectedWatcher(); @@ -350,7 +351,7 @@ public class ZooLockTest { @Test(timeout = 10000) public void testChangeData() throws Exception { - String parent = "/zltest-" + this.hashCode() + "-l" + pdCount++; + String parent = "/zltest-" + this.hashCode() + "-l" + pdCount.incrementAndGet(); ConnectedWatcher watcher = new ConnectedWatcher(); ZooKeeper zk = new ZooKeeper(accumulo.getZooKeepers(), 1000, watcher); zk.addAuthInfo("digest", "secret".getBytes());