You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bookkeeper.apache.org by si...@apache.org on 2018/09/26 18:25:45 UTC

[bookkeeper] branch master updated: Issue #1696: fixed potential ConcurrentModificationException in mock in MdcContextTest

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 7d7c88e  Issue #1696: fixed potential ConcurrentModificationException in mock in MdcContextTest
7d7c88e is described below

commit 7d7c88e46baf17c2893585c6d7d958df6e92f0c0
Author: Andrey Yegorov <dl...@users.noreply.github.com>
AuthorDate: Wed Sep 26 11:25:40 2018 -0700

    Issue #1696: fixed potential ConcurrentModificationException in mock in MdcContextTest
    
    Descriptions of the changes in this PR:
    
    Changed LinkedList to ConcurrentLinkedQueue to avoid potential ConcurrentModificationException in callbacks.
    
    ### Motivation
    
    Test flapped.
    
    ### Changes
    
    (Describe: what changes you have made)
    
    Master Issue: #1696
    
    
    
    
    Author: Charan Reddy Guttapalem <re...@gmail.com>
    Author: Qi Wang <42...@users.noreply.github.com>
    Author: Sijie Guo <gu...@gmail.com>
    Author: Andrey Yegorov <ay...@salesforce.com>
    
    Reviewers: Venkateswararao Jujjuri (JV) <None>, Enrico Olivelli <eo...@gmail.com>, Sijie Guo <si...@apache.org>
    
    This closes #1699 from dlg99/fix/issue_1696_MdcContextTest, closes #1696
---
 .../test/java/org/apache/bookkeeper/client/MdcContextTest.java    | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/bookkeeper-server/src/test/java/org/apache/bookkeeper/client/MdcContextTest.java b/bookkeeper-server/src/test/java/org/apache/bookkeeper/client/MdcContextTest.java
index f10427b..535b97a 100644
--- a/bookkeeper-server/src/test/java/org/apache/bookkeeper/client/MdcContextTest.java
+++ b/bookkeeper-server/src/test/java/org/apache/bookkeeper/client/MdcContextTest.java
@@ -32,8 +32,8 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 import java.io.File;
-import java.util.LinkedList;
-import java.util.List;
+import java.util.Queue;
+import java.util.concurrent.ConcurrentLinkedQueue;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -69,7 +69,7 @@ public class MdcContextTest extends BookKeeperClusterTestCase {
     LedgerHandle lh;
 
     private Appender mockAppender;
-    private List<String> capturedEvents;
+    private Queue<String> capturedEvents;
     private Logger rootLogger = LogManager.getRootLogger();
 
     public MdcContextTest() {
@@ -122,7 +122,7 @@ public class MdcContextTest extends BookKeeperClusterTestCase {
 
         rootLogger.addAppender(mockAppender);
         rootLogger.setLevel(Level.INFO);
-        capturedEvents = new LinkedList<>();
+        capturedEvents = new ConcurrentLinkedQueue<>();
 
         doAnswer(answerVoid((LoggingEvent event) -> capturedEvents.add(
                     mdcFormat(event.getMDC(MDC_REQUEST_ID), event.getRenderedMessage())