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/07/29 19:25:01 UTC
svn commit: r1508143 -
/hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
Author: larsh
Date: Mon Jul 29 17:25:01 2013
New Revision: 1508143
URL: http://svn.apache.org/r1508143
Log:
HBASE-6826 [WINDOWS] TestFromClientSide failures (Enis)
Modified:
hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
Modified: hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java?rev=1508143&r1=1508142&r2=1508143&view=diff
==============================================================================
--- hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java (original)
+++ hbase/branches/0.94/src/test/java/org/apache/hadoop/hbase/client/TestFromClientSide.java Mon Jul 29 17:25:01 2013
@@ -90,6 +90,7 @@ import org.apache.hadoop.hbase.regionser
import org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException;
import org.apache.hadoop.hbase.regionserver.Store;
import org.apache.hadoop.hbase.util.Bytes;
+import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;
import org.apache.hadoop.hbase.util.Threads;
import org.apache.hadoop.io.DataInputBuffer;
import org.junit.After;
@@ -4180,7 +4181,7 @@ public class TestFromClientSide {
assertEquals(0, Bytes.compareTo(Bytes.add(v1,v2), r.getValue(FAMILY, QUALIFIERS[0])));
assertEquals(0, Bytes.compareTo(Bytes.add(v2,v1), r.getValue(FAMILY, QUALIFIERS[1])));
}
-
+
@Test
public void testIncrementWithDeletes() throws Exception {
LOG.info("Starting testIncrementWithDeletes");
@@ -4351,6 +4352,10 @@ public class TestFromClientSide {
Threads.sleep(1);
}
+ //ensure that ThreadPoolExecutor knows that threads 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(tasks.get(2));
@@ -4375,14 +4380,15 @@ public class TestFromClientSide {
HTable table = TEST_UTIL.createTable(tableName, new byte[][] { FAMILY },
conf, Integer.MAX_VALUE);
table.setAutoFlush(true);
- Put put = new Put(ROW);
- put.add(FAMILY, QUALIFIER, VALUE);
+ final long ts = EnvironmentEdgeManager.currentTimeMillis();
Get get = new Get(ROW);
get.addColumn(FAMILY, QUALIFIER);
get.setMaxVersions();
for (int versions = 1; versions <= numVersions; versions++) {
+ Put put = new Put(ROW);
+ put.add(FAMILY, QUALIFIER, ts + versions, VALUE);
table.put(put);
Result result = table.get(get);
@@ -4412,14 +4418,15 @@ public class TestFromClientSide {
final HTable table = TEST_UTIL.createTable(tableName,
new byte[][] { FAMILY }, conf);
table.setAutoFlush(true);
- final Put put = new Put(ROW);
- put.add(FAMILY, QUALIFIER, VALUE);
+ final long ts = EnvironmentEdgeManager.currentTimeMillis();
final Get get = new Get(ROW);
get.addColumn(FAMILY, QUALIFIER);
get.setMaxVersions();
for (int versions = 1; versions <= numVersions; versions++) {
+ Put put = new Put(ROW);
+ put.add(FAMILY, QUALIFIER, ts + versions, VALUE);
table.put(put);
Result result = table.get(get);
@@ -4444,6 +4451,8 @@ public class TestFromClientSide {
@Override
public Void call() {
try {
+ Put put = new Put(ROW);
+ put.add(FAMILY, QUALIFIER, ts + versionsCopy, VALUE);
table.put(put);
Result result = table.get(get);
@@ -4572,7 +4581,7 @@ public class TestFromClientSide {
assertEquals("Did not access all the regions in the table", numOfRegions,
scanMetrics.countOfRegions.getCurrentIntervalValue());
- // now, test that the metrics are still collected even if you don't call close, but do
+ // now, test that the metrics are still collected even if you don't call close, but do
// run past the end of all the records
Scan scanWithoutClose = new Scan();
scanWithoutClose.setAttribute(Scan.SCAN_ATTRIBUTES_METRICS_ENABLE, Bytes.toBytes(Boolean.TRUE));
@@ -4775,7 +4784,7 @@ public class TestFromClientSide {
assertNotNull(addrAfter);
assertTrue(addrAfter.getPort() != addrCache.getPort());
assertEquals(addrAfter.getPort(), addrNoCache.getPort());
- }
+ }
@Test
/**