You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by la...@apache.org on 2013/01/17 19:42:34 UTC
svn commit: r1434855 -
/hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
Author: larsh
Date: Thu Jan 17 18:42:34 2013
New Revision: 1434855
URL: http://svn.apache.org/viewvc?rev=1434855&view=rev
Log:
HBASE-7602 TestFromClientSide.testPoolBehavior is incorrect
Modified:
hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
Modified: hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java?rev=1434855&r1=1434854&r2=1434855&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java (original)
+++ hbase/trunk/hbase-server/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java Thu Jan 17 18:42:34 2013
@@ -4420,9 +4420,9 @@ public class TestFromClientSide {
// Build a SynchronousQueue that we use for thread coordination
final SynchronousQueue<Object> queue = new SynchronousQueue<Object>();
- List<Thread> threads = new ArrayList<Thread>(5);
+ List<Runnable> tasks = new ArrayList<Runnable>(5);
for (int i = 0; i < 5; i++) {
- threads.add(new Thread() {
+ tasks.add(new Runnable() {
public void run() {
try {
// The thread blocks here until we decide to let it go
@@ -4431,29 +4431,27 @@ public class TestFromClientSide {
}
});
}
- // First, add two threads and make sure the pool size follows
- pool.submit(threads.get(0));
+ // First, add two tasks and make sure the pool size follows
+ pool.submit(tasks.get(0));
assertEquals(1, pool.getPoolSize());
- pool.submit(threads.get(1));
+ pool.submit(tasks.get(1));
assertEquals(2, pool.getPoolSize());
- // Next, terminate those threads and then make sure the pool is still the
+ // Next, terminate those tasks and then make sure the pool is still the
// same size
queue.put(new Object());
- threads.get(0).join();
queue.put(new Object());
- threads.get(1).join();
assertEquals(2, pool.getPoolSize());
- //ensure that ThreadPoolExecutor knows that threads are finished.
+ //ensure that ThreadPoolExecutor knows that tasks are finished.
while (pool.getCompletedTaskCount() < 2) {
Threads.sleep(1);
}
// Now let's simulate adding a RS meaning that we'll go up to three
// concurrent threads. The pool should not grow larger than three.
- pool.submit(threads.get(2));
- pool.submit(threads.get(3));
- pool.submit(threads.get(4));
+ pool.submit(tasks.get(2));
+ pool.submit(tasks.get(3));
+ pool.submit(tasks.get(4));
assertEquals(3, pool.getPoolSize());
queue.put(new Object());
queue.put(new Object());