You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2011/04/29 07:38:40 UTC

svn commit: r1097689 - /hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java

Author: stack
Date: Fri Apr 29 05:38:39 2011
New Revision: 1097689

URL: http://svn.apache.org/viewvc?rev=1097689&view=rev
Log:
Fix broke jenkins build; Fix TestSplitLogWorker.  Remove added assert.  Value may have already been set by background thread so assert was checking input at wrong time

Modified:
    hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java

Modified: hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java
URL: http://svn.apache.org/viewvc/hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java?rev=1097689&r1=1097688&r2=1097689&view=diff
==============================================================================
--- hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java (original)
+++ hbase/trunk/src/test/java/org/apache/hadoop/hbase/regionserver/TestSplitLogWorker.java Fri Apr 29 05:38:39 2011
@@ -67,7 +67,6 @@ public class TestSplitLogWorker {
 
   private boolean waitForCounterBoolean(AtomicLong ctr, long oldval, long newval,
       long timems) {
-    assert ctr.get() == oldval;
     long curt = System.currentTimeMillis();
     long endt = curt + timems;
     while (curt < endt) {
@@ -128,6 +127,7 @@ public class TestSplitLogWorker {
   @Test
   public void testAcquireTaskAtStartup() throws Exception {
     LOG.info("testAcquireTaskAtStartup");
+    ZKSplitLog.Counters.resetCounters();
 
     zkw.getZooKeeper().create(ZKSplitLog.getEncodedNodeName(zkw, "tatas"),
         TaskState.TASK_UNASSIGNED.get("mgr"), Ids.OPEN_ACL_UNSAFE,
@@ -159,6 +159,7 @@ public class TestSplitLogWorker {
   @Test
   public void testRaceForTask() throws Exception {
     LOG.info("testRaceForTask");
+    ZKSplitLog.Counters.resetCounters();
 
     zkw.getZooKeeper().create(ZKSplitLog.getEncodedNodeName(zkw, "trft"),
         TaskState.TASK_UNASSIGNED.get("manager"), Ids.OPEN_ACL_UNSAFE,
@@ -172,11 +173,10 @@ public class TestSplitLogWorker {
     slw2.start();
     try {
       waitForCounter(tot_wkr_task_acquired, 0, 1, 1000);
-      boolean first =
-        waitForCounterBoolean(tot_wkr_failed_to_grab_task_owned, 0, 1, 1000);
-      boolean second =
-        waitForCounterBoolean(tot_wkr_failed_to_grab_task_lost_race, 0, 1, 100);
-      assertTrue(first || second);
+      // Assert that either the tot_wkr_failed_to_grab_task_owned count was set of if
+      // not it, that we fell through to the next counter in line and it was set.
+      assertTrue(waitForCounterBoolean(tot_wkr_failed_to_grab_task_owned, 0, 1, 1000) ||
+        tot_wkr_failed_to_grab_task_lost_race.get() == 1);
       assertTrue(TaskState.TASK_OWNED.equals(ZKUtil.getData(zkw,
         ZKSplitLog.getEncodedNodeName(zkw, "trft")), "svr1") ||
         TaskState.TASK_OWNED.equals(ZKUtil.getData(zkw,
@@ -190,6 +190,7 @@ public class TestSplitLogWorker {
   @Test
   public void testPreemptTask() throws Exception {
     LOG.info("testPreemptTask");
+    ZKSplitLog.Counters.resetCounters();
 
     SplitLogWorker slw = new SplitLogWorker(zkw, TEST_UTIL.getConfiguration(),
         "tpt_svr", neverEndingTask);
@@ -219,6 +220,7 @@ public class TestSplitLogWorker {
   @Test
   public void testMultipleTasks() throws Exception {
     LOG.info("testMultipleTasks");
+    ZKSplitLog.Counters.resetCounters();
     SplitLogWorker slw = new SplitLogWorker(zkw, TEST_UTIL.getConfiguration(),
         "tmt_svr", neverEndingTask);
     slw.start();
@@ -255,6 +257,7 @@ public class TestSplitLogWorker {
   @Test
   public void testRescan() throws Exception {
     LOG.info("testRescan");
+    ZKSplitLog.Counters.resetCounters();
     slw = new SplitLogWorker(zkw, TEST_UTIL.getConfiguration(),
         "svr", neverEndingTask);
     slw.start();