From 28004d9c602bff1d6e3d8551c8cd53538578a8bb Mon Sep 17 00:00:00 2001 From: Brandon Williams Date: Tue, 14 Dec 2021 13:24:20 -0600 Subject: [PATCH] Upgrade logback to 1.2.9 Patch by brandonwilliams; reviewed by bereng for CASSANDRA-17204 includes backported test changes from CASSANDRA-14183 --- CHANGES.txt | 1 + build.xml | 4 ++-- .../cql3/validation/operations/AggregationTest.java | 12 ++++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index e23f5e705d..65fe841e89 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 3.0.26: + * Upgrade logback to 1.2.9 (CASSANDRA-17204) * Avoid race in AbstractReplicationStrategy endpoint caching (CASSANDRA-16673) * Fix abort when window resizing during cqlsh COPY (CASSANDRA-15230) * Fix slow keycache load which blocks startup for tables with many sstables (CASSANDRA-14898) diff --git a/build.xml b/build.xml index 41f530dc10..6dd09fe4ea 100644 --- a/build.xml +++ b/build.xml @@ -326,8 +326,8 @@ - - + + diff --git a/test/unit/org/apache/cassandra/cql3/validation/operations/AggregationTest.java b/test/unit/org/apache/cassandra/cql3/validation/operations/AggregationTest.java index a073aca6a7..6de7052c6f 100644 --- a/test/unit/org/apache/cassandra/cql3/validation/operations/AggregationTest.java +++ b/test/unit/org/apache/cassandra/cql3/validation/operations/AggregationTest.java @@ -38,6 +38,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.joran.ReconfigureOnChangeTask; import ch.qos.logback.classic.spi.TurboFilterList; import ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter; import ch.qos.logback.classic.turbo.TurboFilter; @@ -59,6 +60,7 @@ import org.apache.cassandra.transport.Event.SchemaChange.Change; import org.apache.cassandra.transport.Event.SchemaChange.Target; import org.apache.cassandra.transport.messages.ResultMessage; +import static ch.qos.logback.core.CoreConstants.RECONFIGURE_ON_CHANGE_TASK; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; @@ -1871,6 +1873,16 @@ public class AggregationTest extends CQLTester break; } } + + ReconfigureOnChangeTask roct = (ReconfigureOnChangeTask) ctx.getObject(RECONFIGURE_ON_CHANGE_TASK); + if (roct != null) + { + // New functionality in logback - they replaced ReconfigureOnChangeFilter (which runs in the logging code) + // with an async ReconfigureOnChangeTask - i.e. in a thread that does not become sandboxed. + // Let the test run anyway, just we cannot reconfigure it (and it is pointless to reconfigure). + return; + } + assertTrue("ReconfigureOnChangeFilter not in logback's turbo-filter list - do that by adding scan=\"true\" to logback-test.xml's configuration element", done); }