@eolivelli stack points to the mock / List used in the mock.
@sijie I cannot repro this locally, ran the test suite in the loop for a long 
time.

my guess the following patch should help but I cannot repro the failure even 
without it.
Can you give it a try?

```
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 f10427b8b..535b97a4b 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())
```

[ Full content available at: https://github.com/apache/bookkeeper/issues/1696 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to