Selaa lähdekoodia

Add test for Log4j throwable proxy leniency

We have intentionally introduced leniency for ThrowableProxy from Log4j
to work around a bug there. Yet, a test for this introduced leniency was
not addded. This commit introduces such a test.

Relates #20329
Jason Tedor 9 vuotta sitten
vanhempi
commit
7b43d9b0ec

+ 6 - 0
core/src/test/java/org/elasticsearch/bootstrap/JarHellTests.java

@@ -117,6 +117,12 @@ public class JarHellTests extends ESTestCase {
         JarHell.checkJarHell(jars);
     }
 
+    public void testLog4jThrowableProxyLeniency() throws Exception {
+        Path dir = createTempDir();
+        URL[] jars = {makeJar(dir, "foo.jar", null, "org.apache.logging.log4j.core.impl.ThrowableProxy.class"), makeJar(dir, "bar.jar", null, "org.apache.logging.log4j.core.impl.ThrowableProxy.class")};
+        JarHell.checkJarHell(jars);
+    }
+
     public void testWithinSingleJar() throws Exception {
         // the java api for zip file does not allow creating duplicate entries (good!) so
         // this bogus jar had to be constructed with ant