Skip to content

JarHellTaskIT failed to detect expected jar hell #33774

@DaveCTurner

Description

@DaveCTurner

https://elasticsearch-ci.elastic.co/job/elastic+elasticsearch+master+periodic/13/consoleText failed with the following stack trace:

    BUILD FAILED in 12s
    8 actionable tasks: 8 executed
        at __randomizedtesting.SeedInfo.seed([E7EF87DDF5E1869C:4C9D378D4B52975A]:0)
        at org.junit.Assert.fail(Assert.java:88)
        at org.junit.Assert.assertTrue(Assert.java:41)
        at org.elasticsearch.gradle.test.GradleIntegrationTestCase.assertOutputContains(GradleIntegrationTestCase.java:58)
        at org.elasticsearch.gradle.test.GradleIntegrationTestCase.assertOutputContains(GradleIntegrationTestCase.java:40)
        at org.elasticsearch.gradle.precommit.JarHellTaskIT.testJarHellDetected(JarHellTaskIT.java:35)

It looks like it's expecting to find Exception in thread "main" java.lang.IllegalStateException: jar hell but in fact got this:

    java.home: /var/lib/jenkins/.java/oracle-8u181-linux/jre
    examining directory: /var/lib/jenkins/workspace/elastic+elasticsearch+master+periodic/buildSrc/src/testKit/jarHell/build/classes/java/main
    examining jar: /var/lib/jenkins/workspace/elastic+elasticsearch+master+periodic/build/local-test-repo/org/elasticsearch/test/framework/7.0.0-alpha1-SNAPSHOT/framework-7.0.0-alpha1-20180916.174155-1.jar
    examining jar: /var/lib/jenkins/workspace/elastic+elasticsearch+master+periodic/build/local-test-repo/org/elasticsearch/elasticsearch/7.0.0-alpha1-SNAPSHOT/elasticsearch-7.0.0-alpha1-20180916.174153-1.jar
    Exception in thread "main" examining jar: /tmp/.gradle-test-kit-jenkins/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.11.1/268f0fe4df3eefe052b57c87ec48517d64fb2a10/log4j-api-2.11.1.jar
    java.lang.IllegalStateException: jar hell!
    class: org.apache.logging.log4j.Logger
    jar1: /var/lib/jenkins/workspace/elastic+elasticsearch+master+periodic/buildSrc/src/testKit/jarHell/build/classes/java/main
    jar2: /tmp/.gradle-test-kit-jenkins/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.11.1/268f0fe4df3eefe052b57c87ec48517d64fb2a10/log4j-api-2.11.1.jar
    	at org.elasticsearch.bootstrap.JarHell.checkClass(JarHell.java:277)
    	at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:190)
    	at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:86)
    	at org.elasticsearch.bootstrap.JarHell.main(JarHell.java:70)

I admit I'm a little puzzled that this now seems to be passing again.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions