Repository: falcon
Updated Branches:
  refs/heads/0.10 f53f99a72 -> 0b922edbf


FALCON-2010 Fix UT errors due to ActiveMQ upgrade

Fixed two test failures due to the upgrade:

1. JMSMessageConsumerTest
After upgrade, some messages are consumed faster and so the initial expectation 
on no message being dequeued right after the message sending doesn't hold. Also 
confirmed with bvellanki that this kind of tests are flaky and have caused 
intermittent test errors before. Therefore, removed getTotalDequeueCount 
assertion. In addition, the expected message consumptions are tested in 
existing code "Mockito.verify(jobEndService,...".

2. FalconPostProcessingTest
After upgrade, Falcon will run into an error if it tries to delete messages 
when ActiveMQ service is stopped. Therefore, need to call start before deleting 
the message during teardown.

Author: yzheng-hortonworks <[email protected]>

Reviewers: "Balu Vellanki <[email protected]>, Venkat Ranganathan 
<[email protected]>, Pallavi Rao <[email protected]>"

Closes #169 from yzheng-hortonworks/FALCON-2010

(cherry picked from commit fb4d0b4955429e6cef413ab073814fc800361bd4)
Signed-off-by: bvellanki <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/falcon/commit/0b922edb
Tree: http://git-wip-us.apache.org/repos/asf/falcon/tree/0b922edb
Diff: http://git-wip-us.apache.org/repos/asf/falcon/diff/0b922edb

Branch: refs/heads/0.10
Commit: 0b922edbfa01c2f37a158fa63883ba7931b37bb0
Parents: f53f99a
Author: yzheng-hortonworks <[email protected]>
Authored: Mon Jun 6 11:58:56 2016 -0700
Committer: bvellanki <[email protected]>
Committed: Mon Jun 6 11:59:05 2016 -0700

----------------------------------------------------------------------
 .../falcon/messaging/JMSMessageConsumerTest.java     | 15 ---------------
 .../oozie/workflow/FalconPostProcessingTest.java     |  3 +++
 2 files changed, 3 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/falcon/blob/0b922edb/messaging/src/test/java/org/apache/falcon/messaging/JMSMessageConsumerTest.java
----------------------------------------------------------------------
diff --git 
a/messaging/src/test/java/org/apache/falcon/messaging/JMSMessageConsumerTest.java
 
b/messaging/src/test/java/org/apache/falcon/messaging/JMSMessageConsumerTest.java
index 0ba9464..6237bdf 100644
--- 
a/messaging/src/test/java/org/apache/falcon/messaging/JMSMessageConsumerTest.java
+++ 
b/messaging/src/test/java/org/apache/falcon/messaging/JMSMessageConsumerTest.java
@@ -245,15 +245,10 @@ public class JMSMessageConsumerTest {
             sendMessages(TOPIC_NAME, 
WorkflowExecutionContext.Type.POST_PROCESSING);
 
             final BrokerView adminView = broker.getAdminView();
-
-            Assert.assertEquals(adminView.getTotalDequeueCount(), 0);
-//            Assert.assertEquals(adminView.getTotalEnqueueCount(), 10);
             Assert.assertEquals(adminView.getTotalConsumerCount(), 2);
 
             sendMessages(SECONDARY_TOPIC_NAME, 
WorkflowExecutionContext.Type.POST_PROCESSING);
 
-//            Assert.assertEquals(adminView.getTotalEnqueueCount(), 18);
-            Assert.assertEquals(adminView.getTotalDequeueCount(), 0);
             Assert.assertEquals(adminView.getTotalConsumerCount(), 3);
         } catch (Exception e) {
             Assert.fail("This should not have thrown an exception.", e);
@@ -265,9 +260,6 @@ public class JMSMessageConsumerTest {
         sendMessages(TOPIC_NAME, WorkflowExecutionContext.Type.WORKFLOW_JOB);
 
         final BrokerView adminView = broker.getAdminView();
-
-        Assert.assertEquals(adminView.getTotalDequeueCount(), 0);
-//        Assert.assertEquals(adminView.getTotalEnqueueCount(), 10);
         Assert.assertEquals(adminView.getTotalConsumerCount(), 2);
 
         // Async operations. Give some time for messages to be processed.
@@ -283,9 +275,6 @@ public class JMSMessageConsumerTest {
         sendMessages(TOPIC_NAME, 
WorkflowExecutionContext.Type.COORDINATOR_ACTION);
 
         final BrokerView adminView = broker.getAdminView();
-
-        Assert.assertEquals(adminView.getTotalDequeueCount(), 0);
-//        Assert.assertEquals(adminView.getTotalEnqueueCount(), 12);
         Assert.assertEquals(adminView.getTotalConsumerCount(), 2);
 
         // Async operations. Give some time for messages to be processed.
@@ -309,11 +298,7 @@ public class JMSMessageConsumerTest {
         sendMessages(TOPIC_NAME, WorkflowExecutionContext.Type.WORKFLOW_JOB, 
false /* isFalconWF */);
 
         final BrokerView adminView = broker.getAdminView();
-
-        Assert.assertEquals(adminView.getTotalDequeueCount(), 0);
-        Assert.assertEquals(adminView.getTotalEnqueueCount(), 10);
         Assert.assertEquals(adminView.getTotalConsumerCount(), 2);
-        Assert.assertEquals(adminView.getTotalMessageCount(), 0);
 
         Thread.sleep(100);
         Mockito.verify(jobEndService, 
Mockito.never()).notifyStart(Mockito.any(WorkflowExecutionContext.class));

http://git-wip-us.apache.org/repos/asf/falcon/blob/0b922edb/oozie/src/test/java/org/apache/falcon/oozie/workflow/FalconPostProcessingTest.java
----------------------------------------------------------------------
diff --git 
a/oozie/src/test/java/org/apache/falcon/oozie/workflow/FalconPostProcessingTest.java
 
b/oozie/src/test/java/org/apache/falcon/oozie/workflow/FalconPostProcessingTest.java
index 1c50a97..4132c3a 100644
--- 
a/oozie/src/test/java/org/apache/falcon/oozie/workflow/FalconPostProcessingTest.java
+++ 
b/oozie/src/test/java/org/apache/falcon/oozie/workflow/FalconPostProcessingTest.java
@@ -100,6 +100,9 @@ public class FalconPostProcessingTest {
 
     @AfterClass
     public void tearDown() throws Exception {
+        if (broker.isStopped()) {
+            broker.start(true);
+        }
         broker.deleteAllMessages();
         broker.stop();
     }

Reply via email to