You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by ec...@apache.org on 2013/07/10 20:00:21 UTC
svn commit: r1501884 -
/accumulo/trunk/test/src/test/java/org/apache/accumulo/test/functional/TimeoutIT.java
Author: ecn
Date: Wed Jul 10 18:00:21 2013
New Revision: 1501884
URL: http://svn.apache.org/r1501884
Log:
ACCUMULO-1537 fix race condition for scan timeouts
Modified:
accumulo/trunk/test/src/test/java/org/apache/accumulo/test/functional/TimeoutIT.java
Modified: accumulo/trunk/test/src/test/java/org/apache/accumulo/test/functional/TimeoutIT.java
URL: http://svn.apache.org/viewvc/accumulo/trunk/test/src/test/java/org/apache/accumulo/test/functional/TimeoutIT.java?rev=1501884&r1=1501883&r2=1501884&view=diff
==============================================================================
--- accumulo/trunk/test/src/test/java/org/apache/accumulo/test/functional/TimeoutIT.java (original)
+++ accumulo/trunk/test/src/test/java/org/apache/accumulo/test/functional/TimeoutIT.java Wed Jul 10 18:00:21 2013
@@ -42,7 +42,7 @@ import org.junit.Test;
*/
public class TimeoutIT extends MacTest {
- @Test(timeout=30*1000)
+ @Test(timeout=60*1000)
public void run() throws Exception {
Connector conn = getConnector();
testBatchWriterTimeout(conn);
@@ -84,11 +84,9 @@ public class TimeoutIT extends MacTest {
m.put("cf1", "cq4", "v4");
bw.addMutation(m);
-
bw.close();
BatchScanner bs = getConnector().createBatchScanner("timeout", Authorizations.EMPTY, 2);
- bs.setTimeout(1, TimeUnit.SECONDS);
bs.setRanges(Collections.singletonList(new Range()));
// should not timeout
@@ -96,10 +94,10 @@ public class TimeoutIT extends MacTest {
entry.getKey();
}
+ bs.setTimeout(5, TimeUnit.SECONDS);
IteratorSetting iterSetting = new IteratorSetting(100, SlowIterator.class);
iterSetting.addOption("sleepTime", 2000 + "");
- getConnector().tableOperations().attachIterator("timeout", iterSetting);
- UtilWaitThread.sleep(250);
+ bs.addScanIterator(iterSetting);
try {
for (Entry<Key,Value> entry : bs) {
@@ -109,7 +107,6 @@ public class TimeoutIT extends MacTest {
} catch (TimedOutException toe) {
// toe.printStackTrace();
}
-
bs.close();
}