This is an automated email from the ASF dual-hosted git repository.

hanm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new 8fbeec0  ZOOKEEPER-3480: Fix the flaky test in 
CommitProcessorMetricsTest
8fbeec0 is described below

commit 8fbeec0db8010461ddeae88d15c3a0b1e59a3c64
Author: Fangmin Lyu <fang...@apache.org>
AuthorDate: Mon Aug 5 16:49:20 2019 -0700

    ZOOKEEPER-3480: Fix the flaky test in CommitProcessorMetricsTest
    
    This test is pretty flaky on Jenkins, the previous code doesn't wait all 
requests being processed, which may cause flaky.
    
    Author: Fangmin Lyu <fang...@apache.org>
    
    Reviewers: Norbert Kalmar <nkal...@yahoo.com>, maoling 
<maoling199210...@sina.com>, Michael Han <h...@apache.org>
    
    Closes #1035 from lvfangmin/ZOOKEEPER-3480
---
 .../org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java  | 2 ++
 1 file changed, 2 insertions(+)

diff --git 
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
 
b/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
index f284052..2bef688 100644
--- 
a/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
+++ 
b/zookeeper-server/src/test/java/org/apache/zookeeper/server/quorum/CommitProcessorMetricsTest.java
@@ -377,9 +377,11 @@ public class CommitProcessorMetricsTest extends ZKTestCase 
{
 
         //three read requests will be processed in parallel
         commitSeen = new CountDownLatch(1);
+        requestScheduled = new CountDownLatch(3);
         commitProcessor.processRequest(createReadRequest(1l, 2));
         commitProcessor.processRequest(createReadRequest(1l, 3));
         commitProcessor.processRequest(createReadRequest(1l, 4));
+        requestScheduled.await(5, TimeUnit.SECONDS);
 
         //add a commit request to trigger waitForEmptyPool, which will record 
number of requests being proccessed
         poolEmpytied = new CountDownLatch(1);

Reply via email to