From f0a64245102eda07da53bf2842620bde61146a49 Mon Sep 17 00:00:00 2001 From: Abraham Fine Date: Fri, 22 Dec 2017 14:12:26 -0800 Subject: [PATCH] ZOOKEEPER-2961: Fix testElectionFraud Flakyness --- .../apache/zookeeper/server/quorum/QuorumPeerMainTest.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/java/test/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java b/src/java/test/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java index 2a02428d103..9c6bd3a6639 100644 --- a/src/java/test/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java +++ b/src/java/test/org/apache/zookeeper/server/quorum/QuorumPeerMainTest.java @@ -34,6 +34,7 @@ import org.apache.log4j.Layout; import org.apache.log4j.Level; import org.apache.log4j.Logger; +import org.apache.log4j.PatternLayout; import org.apache.log4j.WriterAppender; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.KeeperException; @@ -346,9 +347,9 @@ public void testHighestZxidJoinLate() throws Exception { @Test public void testElectionFraud() throws IOException, InterruptedException { // capture QuorumPeer logging - Layout layout = Logger.getRootLogger().getAppender("CONSOLE").getLayout(); ByteArrayOutputStream os = new ByteArrayOutputStream(); - WriterAppender appender = new WriterAppender(layout, os); + String loggingPattern = ((PatternLayout) Logger.getRootLogger().getAppender("CONSOLE").getLayout()).getConversionPattern(); + WriterAppender appender = new WriterAppender(new PatternLayout(loggingPattern), os); appender.setThreshold(Level.INFO); Logger qlogger = Logger.getLogger(QuorumPeer.class); qlogger.addAppender(appender);