You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@logging.apache.org by Ralph Goers <ra...@dslextreme.com> on 2019/05/01 04:09:18 UTC

Re: Build failed in Jenkins: Log4j 2 2.x #3867

It seems this change caused compatibility issues. If they are OK then the suggested additions below need to be added to revapi.json.  You can look at the other entries there as an example.

Ralph

> On Apr 30, 2019, at 10:50 AM, Apache Jenkins Server <je...@builds.apache.org> wrote:
> 
> See <https://builds.apache.org/job/Log4j%202%202.x/3867/display/redirect?page=changes>
> 
> Changes:
> 
> [ckozak] LOG4J2-2598: GzCompressAction supports configurable compression levels
> 
> ------------------------------------------
> [...truncated 594.04 KB...]
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 s - in org.apache.logging.log4j.core.pattern.MarkerSimpleNamePatternConverterTest
> [INFO] Running org.apache.logging.log4j.core.pattern.DisableAnsiTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.544 s - in org.apache.logging.log4j.core.pattern.DisableAnsiTest
> [INFO] Running org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.117 s - in org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
> ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
> [INFO] Running org.apache.logging.log4j.core.pattern.PatternParserTest
> [INFO] Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.091 s - in org.apache.logging.log4j.core.pattern.PatternParserTest
> [INFO] Running org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.116 s - in org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
> [INFO] Running org.apache.logging.log4j.core.pattern.RegexReplacementTest
> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s - in org.apache.logging.log4j.core.pattern.RegexReplacementTest
> [INFO] Running org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
> [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.316 s - in org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
> [INFO] Running org.apache.logging.log4j.core.pattern.MapPatternConverterTest
> [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 s - in org.apache.logging.log4j.core.pattern.MapPatternConverterTest
> [INFO] Running org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.128 s - in org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
> ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
> [INFO] Running org.apache.logging.log4j.core.LateConfigTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.211 s - in org.apache.logging.log4j.core.LateConfigTest
> [INFO] Running org.apache.logging.log4j.core.LevelTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.041 s - in org.apache.logging.log4j.core.LevelTest
> [INFO] Running org.apache.logging.log4j.core.CustomLevelsOverrideTest
> Hello, World
> Hello DIAG
> [INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 s - in org.apache.logging.log4j.core.CustomLevelsOverrideTest
> [INFO] Running org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.422 s - in org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.438 s - in org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
> [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.532 s - in org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
> [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429Test
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429Test
> [INFO] Running org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
> [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.603 s - in org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
> [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
> [INFO] Running org.apache.logging.log4j.MarkerMixInJsonTest
> [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.428 s - in org.apache.logging.log4j.MarkerMixInJsonTest
> [INFO] 
> [INFO] Results:
> [INFO] 
> [WARNING] Tests run: 2048, Failures: 0, Errors: 0, Skipped: 17
> [INFO] 
> [JENKINS] Recording test results
> [INFO] 
> [INFO] --- maven-dependency-plugin:3.0.2:unpack (unpack-classes) @ log4j-core ---
> [INFO] Configured Artifact: org.apache.logging.log4j:log4j-core-java9:2.12.0-SNAPSHOT:zip
> [INFO] Unpacking <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target> with includes "**/*.class" and excludes "**/*.java"
> [INFO] 
> [INFO] --- maven-jar-plugin:3.1.0:jar (default-jar) @ log4j-core ---
> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar>
> [INFO] 
> [INFO] --- maven-site-plugin:3.4:attach-descriptor (attach-descriptor) @ log4j-core ---
> [INFO] 
> [INFO] --- maven-jar-plugin:3.1.0:test-jar (default) @ log4j-core ---
> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar>
> [INFO] 
> [INFO] --- maven-failsafe-plugin:2.21.0:integration-test (default) @ log4j-core ---
> [INFO] Tests are skipped.
> [INFO] 
> [INFO] --- maven-failsafe-plugin:2.21.0:verify (default) @ log4j-core ---
> [INFO] Tests are skipped.
> [INFO] 
> [INFO] --- maven-source-plugin:3.0.1:jar-no-fork (attach-sources) @ log4j-core ---
> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar>
> [INFO] 
> [INFO] --- maven-source-plugin:3.0.1:test-jar-no-fork (attach-sources) @ log4j-core ---
> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar>
> [INFO] 
> [INFO] --- revapi-maven-plugin:0.10.5:check (default) @ log4j-core ---
> [INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml
> [INFO] Downloading: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml
> [INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml (2 KB at 17.5 KB/sec)
> [INFO] Downloaded: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml (856 B at 2.7 KB/sec)
> [INFO] Comparing [org.apache.logging.log4j:log4j-core:jar:2.11.2] against [org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT].
> [INFO] The following API problems caused the build to fail:
> [INFO] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
> [INFO] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
> [INFO] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
> [INFO] 
> [INFO] If you're using the semver-ignore extension, update your module's version to one compatible with the current changes (e.g. mvn package revapi:update-versions). If you want to explicitly ignore this change and provide a justification for it, add the following JSON snippet to your Revapi configuration under "revapi.ignore" path:
> 
> {
>  "code": "java.method.returnTypeTypeParametersChanged",
>  "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>  "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>  "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>  /*
>  Additionally, the following attachments can be used to further identify the difference:
> 
>  "oldType": "org.apache.logging.log4j.core.appender.WriterAppender.Builder",
>  "newType": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>",
>  "package": "org.apache.logging.log4j.core.appender",
>  "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>  "classSimpleName": "WriterAppender",
>  "methodName": "newBuilder",
>  "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>  "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>  "elementKind": "method",
>  */
> },
> {
>  "code": "java.generics.elementNowParameterized",
>  "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>  "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>  "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>  /*
>  Additionally, the following attachments can be used to further identify the difference:
> 
>  "package": "org.apache.logging.log4j.core.appender",
>  "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>  "classSimpleName": "WriterAppender",
>  "methodName": "newBuilder",
>  "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>  "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>  "elementKind": "method",
>  */
> },
> {
>  "code": "java.generics.formalTypeParameterAdded",
>  "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>  "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>  "typeParameter": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>",
>  "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>  /*
>  Additionally, the following attachments can be used to further identify the difference:
> 
>  "package": "org.apache.logging.log4j.core.appender",
>  "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>  "classSimpleName": "WriterAppender",
>  "methodName": "newBuilder",
>  "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>  "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>  "elementKind": "method",
>  */
> },
> 
> [INFO] ------------------------------------------------------------------------
> [INFO] Reactor Summary:
> [INFO] 
> [INFO] Apache Log4j 2 ..................................... SUCCESS [ 24.841 s]
> [INFO] Apache Log4j API Java 9 support .................... SUCCESS [ 57.001 s]
> [INFO] Apache Log4j API ................................... SUCCESS [01:24 min]
> [INFO] Apache Log4j Implementation Java 9 support ......... SUCCESS [  6.348 s]
> [INFO] Apache Log4j Core .................................. FAILURE [16:02 min]
> [INFO] Apache Log4j Core Integration Tests ................ SKIPPED
> [INFO] Apache Log4j 1.x Compatibility API ................. SKIPPED
> [INFO] Apache Log4j SLF4J Binding ......................... SKIPPED
> [INFO] Apache Log4j SLF4J 1.8+ Binding .................... SKIPPED
> [INFO] Apache Log4j to SLF4J Adapter ...................... SKIPPED
> [INFO] Apache Log4j Commons Logging Bridge ................ SKIPPED
> [INFO] Apache Log4j Flume Bridge .......................... SKIPPED
> [INFO] Apache Log4j Web ................................... SKIPPED
> [INFO] Apache Log4j Tag Library ........................... SKIPPED
> [INFO] Apache Log4j JMX GUI ............................... SKIPPED
> [INFO] Apache Log4j Samples ............................... SKIPPED
> [INFO] Apache Log4j Samples: Flume - Common ............... SKIPPED
> [INFO] Apache Log4j Samples: Flume - Remote ............... SKIPPED
> [INFO] Apache Log4j Samples: Flume - Embedded ............. SKIPPED
> [INFO] Apache Log4j Samples: Configuration ................ SKIPPED
> [INFO] Apache Log4j Samples: LoggerProperties ............. SKIPPED
> [INFO] Apache Log4j BOM ................................... SKIPPED
> [INFO] Apache Log4j JDBC DBCP 2 ........................... SKIPPED
> [INFO] Apache Log4j JPA ................................... SKIPPED
> [INFO] Apache Log4j CouchDB ............................... SKIPPED
> [INFO] Apache Log4j MongoDB 2 ............................. SKIPPED
> [INFO] Apache Log4j MongoDB 3 ............................. SKIPPED
> [INFO] Apache Log4j Cassandra ............................. SKIPPED
> [INFO] Apache Log4J Performance Tests ..................... SKIPPED
> [INFO] Apache Log4j Streaming Interface ................... SKIPPED
> [INFO] Apache Log4j JUL Adapter ........................... SKIPPED
> [INFO] Apache Log4j Liquibase Binding ..................... SKIPPED
> [INFO] Apache Log4j App Server Support .................... SKIPPED
> [INFO] Apache Log4j OSGi .................................. SKIPPED
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 19:41 min
> [INFO] Finished at: 2019-04-30T17:49:31+00:00
> [INFO] Final Memory: 75M/829M
> [INFO] ------------------------------------------------------------------------
> [ERROR] Failed to execute goal org.revapi:revapi-maven-plugin:0.10.5:check (default) on project log4j-core: The following API problems caused the build to fail:
> [ERROR] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
> [ERROR] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
> [ERROR] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
> [ERROR] 
> [ERROR] Consult the plugin output above for suggestions on how to ignore the found problems.
> [ERROR] -> [Help 1]
> [ERROR] 
> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR] 
> [ERROR] For more information about the errors and possible solutions, please read the following articles:
> [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
> [ERROR] 
> [ERROR] After correcting the problems, you can resume the build with the command
> [ERROR]   mvn <goals> -rf :log4j-core
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/pom.xml> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/target/log4j-api-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.zip
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-appserver/pom.xml> to org.apache.logging.log4j/log4j-appserver/2.12.0-SNAPSHOT/log4j-appserver-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-remote/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-remote/2.12.0-SNAPSHOT/log4j-samples-flume-remote-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jmx-gui/pom.xml> to org.apache.logging.log4j/log4j-jmx-gui/2.12.0-SNAPSHOT/log4j-jmx-gui-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/pom.xml> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-tests.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-sources.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-test-sources.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-flume-ng/pom.xml> to org.apache.logging.log4j/log4j-flume-ng/2.12.0-SNAPSHOT/log4j-flume-ng-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/pom.xml> to org.apache.logging.log4j.samples/log4j-samples/2.12.0-SNAPSHOT/log4j-samples-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jpa/pom.xml> to org.apache.logging.log4j/log4j-jpa/2.12.0-SNAPSHOT/log4j-jpa-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/pom.xml> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-tests.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-sources.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-test-sources.jar
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-perf/pom.xml> to org.apache.logging.log4j/log4j-perf/2.12.0-SNAPSHOT/log4j-perf-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-loggerProperties/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-loggerProperties/2.12.0-SNAPSHOT/log4j-samples-loggerProperties-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-embedded/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-embedded/2.12.0-SNAPSHOT/log4j-samples-flume-embedded-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-liquibase/pom.xml> to org.apache.logging.log4j/log4j-liquibase/2.12.0-SNAPSHOT/log4j-liquibase-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-its/pom.xml> to org.apache.logging.log4j/log4j-core-its/2.12.0-SNAPSHOT/log4j-core-its-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j18-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j18-impl/2.12.0-SNAPSHOT/log4j-slf4j18-impl-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-web/pom.xml> to org.apache.logging.log4j/log4j-web/2.12.0-SNAPSHOT/log4j-web-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jcl/pom.xml> to org.apache.logging.log4j/log4j-jcl/2.12.0-SNAPSHOT/log4j-jcl-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-taglib/pom.xml> to org.apache.logging.log4j/log4j-taglib/2.12.0-SNAPSHOT/log4j-taglib-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-couchdb/pom.xml> to org.apache.logging.log4j/log4j-couchdb/2.12.0-SNAPSHOT/log4j-couchdb-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-1.2-api/pom.xml> to org.apache.logging.log4j/log4j-1.2-api/2.12.0-SNAPSHOT/log4j-1.2-api-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-configuration/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-configuration/2.12.0-SNAPSHOT/log4j-samples-configuration-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-osgi/pom.xml> to org.apache.logging.log4j/log4j-osgi/2.12.0-SNAPSHOT/log4j-osgi-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/pom.xml> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.zip
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb3/pom.xml> to org.apache.logging.log4j/log4j-mongodb3/2.12.0-SNAPSHOT/log4j-mongodb3-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-cassandra/pom.xml> to org.apache.logging.log4j/log4j-cassandra/2.12.0-SNAPSHOT/log4j-cassandra-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb2/pom.xml> to org.apache.logging.log4j/log4j-mongodb2/2.12.0-SNAPSHOT/log4j-mongodb2-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-bom/pom.xml> to org.apache.logging.log4j/log4j-bom/2.12.0-SNAPSHOT/log4j-bom-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jul/pom.xml> to org.apache.logging.log4j/log4j-jul/2.12.0-SNAPSHOT/log4j-jul-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j-impl/2.12.0-SNAPSHOT/log4j-slf4j-impl-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-iostreams/pom.xml> to org.apache.logging.log4j/log4j-iostreams/2.12.0-SNAPSHOT/log4j-iostreams-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/pom.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/target/log4j-2.12.0-SNAPSHOT-site.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT-site.xml
> [Fast Archiver] Compressed 82.04 KB of artifacts by 78.0% relative to #3866
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-to-slf4j/pom.xml> to org.apache.logging.log4j/log4j-to-slf4j/2.12.0-SNAPSHOT/log4j-to-slf4j-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-common/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-common/2.12.0-SNAPSHOT/log4j-samples-flume-common-2.12.0-SNAPSHOT.pom
> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jdbc-dbcp2/pom.xml> to org.apache.logging.log4j/log4j-jdbc-dbcp2/2.12.0-SNAPSHOT/log4j-jdbc-dbcp2-2.12.0-SNAPSHOT.pom
> channel stopped
> 



Re: Build failed in Jenkins: Log4j 2 2.x #3867

Posted by Carter Kozak <ck...@ckozak.net>.
Thanks Ralph!

-ck

> On May 1, 2019, at 1:09 AM, Ralph Goers <ra...@dslextreme.com> wrote:
> 
> OK. This is my fault. The changes were made the day after the 2.11.2 release was cut. We found the problem and added the entries to revapi.json, but then I made new changes and deleted all the entries because I thought the were all prior to 2.11.2.  I will add these entries back.
> 
> Ralph
> 
>> On Apr 30, 2019, at 9:38 PM, Carter Kozak <ck...@ckozak.net> wrote:
>> 
>> That's odd, thank you for flagging the failure. I would have expected 81249177c60cd98c35a1e19541d1663af1047442 to have caused this before 2.11.2 was released. I will take a look tomorrow to figure out why my change to GzCompressAction would trigger revapi on WriterAppender. At a glance it seems like something else is going on, or I'm misinterpreting the output.
>> 
>> -ck
>> 
>>> On Wed, May 1, 2019, at 00:09, Ralph Goers wrote:
>>> It seems this change caused compatibility issues. If they are OK then the suggested additions below need to be added to revapi.json. You can look at the other entries there as an example.
>>> 
>>> Ralph
>>> 
>>>> On Apr 30, 2019, at 10:50 AM, Apache Jenkins Server <je...@builds.apache.org> wrote:
>>>> 
>>>> See <https://builds.apache.org/job/Log4j%202%202.x/3867/display/redirect?page=changes>
>>>> 
>>>> Changes:
>>>> 
>>>> [ckozak] LOG4J2-2598: GzCompressAction supports configurable compression levels
>>>> 
>>>> ------------------------------------------
>>>> [...truncated 594.04 KB...]
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 s - in org.apache.logging.log4j.core.pattern.MarkerSimpleNamePatternConverterTest
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.DisableAnsiTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.544 s - in org.apache.logging.log4j.core.pattern.DisableAnsiTest
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.117 s - in org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
>>>> ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.PatternParserTest
>>>> [INFO] Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.091 s - in org.apache.logging.log4j.core.pattern.PatternParserTest
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.116 s - in org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.RegexReplacementTest
>>>> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s - in org.apache.logging.log4j.core.pattern.RegexReplacementTest
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
>>>> [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.316 s - in org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.MapPatternConverterTest
>>>> [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 s - in org.apache.logging.log4j.core.pattern.MapPatternConverterTest
>>>> [INFO] Running org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.128 s - in org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
>>>> ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
>>>> [INFO] Running org.apache.logging.log4j.core.LateConfigTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.211 s - in org.apache.logging.log4j.core.LateConfigTest
>>>> [INFO] Running org.apache.logging.log4j.core.LevelTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.041 s - in org.apache.logging.log4j.core.LevelTest
>>>> [INFO] Running org.apache.logging.log4j.core.CustomLevelsOverrideTest
>>>> Hello, World
>>>> Hello DIAG
>>>> [INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 s - in org.apache.logging.log4j.core.CustomLevelsOverrideTest
>>>> [INFO] Running org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.422 s - in org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
>>>> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
>>>> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.438 s - in org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
>>>> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
>>>> [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
>>>> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
>>>> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.532 s - in org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
>>>> [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429Test
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429Test
>>>> [INFO] Running org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
>>>> [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.603 s - in org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
>>>> [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
>>>> [INFO] Running org.apache.logging.log4j.MarkerMixInJsonTest
>>>> [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.428 s - in org.apache.logging.log4j.MarkerMixInJsonTest
>>>> [INFO] 
>>>> [INFO] Results:
>>>> [INFO] 
>>>> [WARNING] Tests run: 2048, Failures: 0, Errors: 0, Skipped: 17
>>>> [INFO] 
>>>> [JENKINS] Recording test results
>>>> [INFO] 
>>>> [INFO] --- maven-dependency-plugin:3.0.2:unpack (unpack-classes) @ log4j-core ---
>>>> [INFO] Configured Artifact: org.apache.logging.log4j:log4j-core-java9:2.12.0-SNAPSHOT:zip
>>>> [INFO] Unpacking <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target> with includes "**/*.class" and excludes "**/*.java"
>>>> [INFO] 
>>>> [INFO] --- maven-jar-plugin:3.1.0:jar (default-jar) @ log4j-core ---
>>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar>
>>>> [INFO] 
>>>> [INFO] --- maven-site-plugin:3.4:attach-descriptor (attach-descriptor) @ log4j-core ---
>>>> [INFO] 
>>>> [INFO] --- maven-jar-plugin:3.1.0:test-jar (default) @ log4j-core ---
>>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar>
>>>> [INFO] 
>>>> [INFO] --- maven-failsafe-plugin:2.21.0:integration-test (default) @ log4j-core ---
>>>> [INFO] Tests are skipped.
>>>> [INFO] 
>>>> [INFO] --- maven-failsafe-plugin:2.21.0:verify (default) @ log4j-core ---
>>>> [INFO] Tests are skipped.
>>>> [INFO] 
>>>> [INFO] --- maven-source-plugin:3.0.1:jar-no-fork (attach-sources) @ log4j-core ---
>>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar>
>>>> [INFO] 
>>>> [INFO] --- maven-source-plugin:3.0.1:test-jar-no-fork (attach-sources) @ log4j-core ---
>>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar>
>>>> [INFO] 
>>>> [INFO] --- revapi-maven-plugin:0.10.5:check (default) @ log4j-core ---
>>>> [INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml
>>>> [INFO] Downloading: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml
>>>> [INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml (2 KB at 17.5 KB/sec)
>>>> [INFO] Downloaded: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml (856 B at 2.7 KB/sec)
>>>> [INFO] Comparing [org.apache.logging.log4j:log4j-core:jar:2.11.2] against [org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT].
>>>> [INFO] The following API problems caused the build to fail:
>>>> [INFO] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
>>>> [INFO] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
>>>> [INFO] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
>>>> [INFO] 
>>>> [INFO] If you're using the semver-ignore extension, update your module's version to one compatible with the current changes (e.g. mvn package revapi:update-versions). If you want to explicitly ignore this change and provide a justification for it, add the following JSON snippet to your Revapi configuration under "revapi.ignore" path:
>>>> 
>>>> {
>>>> "code": "java.method.returnTypeTypeParametersChanged",
>>>> "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>>> "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>>> "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>>>> /*
>>>> Additionally, the following attachments can be used to further identify the difference:
>>>> 
>>>> "oldType": "org.apache.logging.log4j.core.appender.WriterAppender.Builder",
>>>> "newType": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>",
>>>> "package": "org.apache.logging.log4j.core.appender",
>>>> "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>>>> "classSimpleName": "WriterAppender",
>>>> "methodName": "newBuilder",
>>>> "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>>>> "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>>>> "elementKind": "method",
>>>> */
>>>> },
>>>> {
>>>> "code": "java.generics.elementNowParameterized",
>>>> "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>>> "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>>> "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>>>> /*
>>>> Additionally, the following attachments can be used to further identify the difference:
>>>> 
>>>> "package": "org.apache.logging.log4j.core.appender",
>>>> "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>>>> "classSimpleName": "WriterAppender",
>>>> "methodName": "newBuilder",
>>>> "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>>>> "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>>>> "elementKind": "method",
>>>> */
>>>> },
>>>> {
>>>> "code": "java.generics.formalTypeParameterAdded",
>>>> "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>>> "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>>> "typeParameter": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>",
>>>> "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>>>> /*
>>>> Additionally, the following attachments can be used to further identify the difference:
>>>> 
>>>> "package": "org.apache.logging.log4j.core.appender",
>>>> "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>>>> "classSimpleName": "WriterAppender",
>>>> "methodName": "newBuilder",
>>>> "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>>>> "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>>>> "elementKind": "method",
>>>> */
>>>> },
>>>> 
>>>> [INFO] ------------------------------------------------------------------------
>>>> [INFO] Reactor Summary:
>>>> [INFO] 
>>>> [INFO] Apache Log4j 2 ..................................... SUCCESS [ 24.841 s]
>>>> [INFO] Apache Log4j API Java 9 support .................... SUCCESS [ 57.001 s]
>>>> [INFO] Apache Log4j API ................................... SUCCESS [01:24 min]
>>>> [INFO] Apache Log4j Implementation Java 9 support ......... SUCCESS [ 6.348 s]
>>>> [INFO] Apache Log4j Core .................................. FAILURE [16:02 min]
>>>> [INFO] Apache Log4j Core Integration Tests ................ SKIPPED
>>>> [INFO] Apache Log4j 1.x Compatibility API ................. SKIPPED
>>>> [INFO] Apache Log4j SLF4J Binding ......................... SKIPPED
>>>> [INFO] Apache Log4j SLF4J 1.8+ Binding .................... SKIPPED
>>>> [INFO] Apache Log4j to SLF4J Adapter ...................... SKIPPED
>>>> [INFO] Apache Log4j Commons Logging Bridge ................ SKIPPED
>>>> [INFO] Apache Log4j Flume Bridge .......................... SKIPPED
>>>> [INFO] Apache Log4j Web ................................... SKIPPED
>>>> [INFO] Apache Log4j Tag Library ........................... SKIPPED
>>>> [INFO] Apache Log4j JMX GUI ............................... SKIPPED
>>>> [INFO] Apache Log4j Samples ............................... SKIPPED
>>>> [INFO] Apache Log4j Samples: Flume - Common ............... SKIPPED
>>>> [INFO] Apache Log4j Samples: Flume - Remote ............... SKIPPED
>>>> [INFO] Apache Log4j Samples: Flume - Embedded ............. SKIPPED
>>>> [INFO] Apache Log4j Samples: Configuration ................ SKIPPED
>>>> [INFO] Apache Log4j Samples: LoggerProperties ............. SKIPPED
>>>> [INFO] Apache Log4j BOM ................................... SKIPPED
>>>> [INFO] Apache Log4j JDBC DBCP 2 ........................... SKIPPED
>>>> [INFO] Apache Log4j JPA ................................... SKIPPED
>>>> [INFO] Apache Log4j CouchDB ............................... SKIPPED
>>>> [INFO] Apache Log4j MongoDB 2 ............................. SKIPPED
>>>> [INFO] Apache Log4j MongoDB 3 ............................. SKIPPED
>>>> [INFO] Apache Log4j Cassandra ............................. SKIPPED
>>>> [INFO] Apache Log4J Performance Tests ..................... SKIPPED
>>>> [INFO] Apache Log4j Streaming Interface ................... SKIPPED
>>>> [INFO] Apache Log4j JUL Adapter ........................... SKIPPED
>>>> [INFO] Apache Log4j Liquibase Binding ..................... SKIPPED
>>>> [INFO] Apache Log4j App Server Support .................... SKIPPED
>>>> [INFO] Apache Log4j OSGi .................................. SKIPPED
>>>> [INFO] ------------------------------------------------------------------------
>>>> [INFO] BUILD FAILURE
>>>> [INFO] ------------------------------------------------------------------------
>>>> [INFO] Total time: 19:41 min
>>>> [INFO] Finished at: 2019-04-30T17:49:31+00:00
>>>> [INFO] Final Memory: 75M/829M
>>>> [INFO] ------------------------------------------------------------------------
>>>> [ERROR] Failed to execute goal org.revapi:revapi-maven-plugin:0.10.5:check (default) on project log4j-core: The following API problems caused the build to fail:
>>>> [ERROR] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
>>>> [ERROR] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
>>>> [ERROR] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
>>>> [ERROR] 
>>>> [ERROR] Consult the plugin output above for suggestions on how to ignore the found problems.
>>>> [ERROR] -> [Help 1]
>>>> [ERROR] 
>>>> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
>>>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
>>>> [ERROR] 
>>>> [ERROR] For more information about the errors and possible solutions, please read the following articles:
>>>> [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
>>>> [ERROR] 
>>>> [ERROR] After correcting the problems, you can resume the build with the command
>>>> [ERROR] mvn <goals> -rf :log4j-core
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/pom.xml> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/target/log4j-api-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.zip
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-appserver/pom.xml> to org.apache.logging.log4j/log4j-appserver/2.12.0-SNAPSHOT/log4j-appserver-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-remote/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-remote/2.12.0-SNAPSHOT/log4j-samples-flume-remote-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jmx-gui/pom.xml> to org.apache.logging.log4j/log4j-jmx-gui/2.12.0-SNAPSHOT/log4j-jmx-gui-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/pom.xml> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-tests.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-sources.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-test-sources.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-flume-ng/pom.xml> to org.apache.logging.log4j/log4j-flume-ng/2.12.0-SNAPSHOT/log4j-flume-ng-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/pom.xml> to org.apache.logging.log4j.samples/log4j-samples/2.12.0-SNAPSHOT/log4j-samples-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jpa/pom.xml> to org.apache.logging.log4j/log4j-jpa/2.12.0-SNAPSHOT/log4j-jpa-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/pom.xml> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-tests.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-sources.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-test-sources.jar
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-perf/pom.xml> to org.apache.logging.log4j/log4j-perf/2.12.0-SNAPSHOT/log4j-perf-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-loggerProperties/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-loggerProperties/2.12.0-SNAPSHOT/log4j-samples-loggerProperties-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-embedded/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-embedded/2.12.0-SNAPSHOT/log4j-samples-flume-embedded-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-liquibase/pom.xml> to org.apache.logging.log4j/log4j-liquibase/2.12.0-SNAPSHOT/log4j-liquibase-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-its/pom.xml> to org.apache.logging.log4j/log4j-core-its/2.12.0-SNAPSHOT/log4j-core-its-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j18-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j18-impl/2.12.0-SNAPSHOT/log4j-slf4j18-impl-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-web/pom.xml> to org.apache.logging.log4j/log4j-web/2.12.0-SNAPSHOT/log4j-web-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jcl/pom.xml> to org.apache.logging.log4j/log4j-jcl/2.12.0-SNAPSHOT/log4j-jcl-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-taglib/pom.xml> to org.apache.logging.log4j/log4j-taglib/2.12.0-SNAPSHOT/log4j-taglib-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-couchdb/pom.xml> to org.apache.logging.log4j/log4j-couchdb/2.12.0-SNAPSHOT/log4j-couchdb-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-1.2-api/pom.xml> to org.apache.logging.log4j/log4j-1.2-api/2.12.0-SNAPSHOT/log4j-1.2-api-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-configuration/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-configuration/2.12.0-SNAPSHOT/log4j-samples-configuration-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-osgi/pom.xml> to org.apache.logging.log4j/log4j-osgi/2.12.0-SNAPSHOT/log4j-osgi-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/pom.xml> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.zip
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb3/pom.xml> to org.apache.logging.log4j/log4j-mongodb3/2.12.0-SNAPSHOT/log4j-mongodb3-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-cassandra/pom.xml> to org.apache.logging.log4j/log4j-cassandra/2.12.0-SNAPSHOT/log4j-cassandra-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb2/pom.xml> to org.apache.logging.log4j/log4j-mongodb2/2.12.0-SNAPSHOT/log4j-mongodb2-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-bom/pom.xml> to org.apache.logging.log4j/log4j-bom/2.12.0-SNAPSHOT/log4j-bom-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jul/pom.xml> to org.apache.logging.log4j/log4j-jul/2.12.0-SNAPSHOT/log4j-jul-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j-impl/2.12.0-SNAPSHOT/log4j-slf4j-impl-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-iostreams/pom.xml> to org.apache.logging.log4j/log4j-iostreams/2.12.0-SNAPSHOT/log4j-iostreams-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/pom.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/target/log4j-2.12.0-SNAPSHOT-site.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT-site.xml
>>>> [Fast Archiver] Compressed 82.04 KB of artifacts by 78.0% relative to #3866
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-to-slf4j/pom.xml> to org.apache.logging.log4j/log4j-to-slf4j/2.12.0-SNAPSHOT/log4j-to-slf4j-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-common/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-common/2.12.0-SNAPSHOT/log4j-samples-flume-common-2.12.0-SNAPSHOT.pom
>>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jdbc-dbcp2/pom.xml> to org.apache.logging.log4j/log4j-jdbc-dbcp2/2.12.0-SNAPSHOT/log4j-jdbc-dbcp2-2.12.0-SNAPSHOT.pom
>>>> channel stopped
>>>> 
>>> 
>>> 
>>> 
> 
> 


Re: Build failed in Jenkins: Log4j 2 2.x #3867

Posted by Ralph Goers <ra...@dslextreme.com>.
OK. This is my fault. The changes were made the day after the 2.11.2 release was cut. We found the problem and added the entries to revapi.json, but then I made new changes and deleted all the entries because I thought the were all prior to 2.11.2.  I will add these entries back.

Ralph

> On Apr 30, 2019, at 9:38 PM, Carter Kozak <ck...@ckozak.net> wrote:
> 
> That's odd, thank you for flagging the failure. I would have expected 81249177c60cd98c35a1e19541d1663af1047442 to have caused this before 2.11.2 was released. I will take a look tomorrow to figure out why my change to GzCompressAction would trigger revapi on WriterAppender. At a glance it seems like something else is going on, or I'm misinterpreting the output.
> 
> -ck
> 
> On Wed, May 1, 2019, at 00:09, Ralph Goers wrote:
>> It seems this change caused compatibility issues. If they are OK then the suggested additions below need to be added to revapi.json. You can look at the other entries there as an example.
>> 
>> Ralph
>> 
>>> On Apr 30, 2019, at 10:50 AM, Apache Jenkins Server <je...@builds.apache.org> wrote:
>>> 
>>> See <https://builds.apache.org/job/Log4j%202%202.x/3867/display/redirect?page=changes>
>>> 
>>> Changes:
>>> 
>>> [ckozak] LOG4J2-2598: GzCompressAction supports configurable compression levels
>>> 
>>> ------------------------------------------
>>> [...truncated 594.04 KB...]
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 s - in org.apache.logging.log4j.core.pattern.MarkerSimpleNamePatternConverterTest
>>> [INFO] Running org.apache.logging.log4j.core.pattern.DisableAnsiTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.544 s - in org.apache.logging.log4j.core.pattern.DisableAnsiTest
>>> [INFO] Running org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.117 s - in org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
>>> ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
>>> [INFO] Running org.apache.logging.log4j.core.pattern.PatternParserTest
>>> [INFO] Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.091 s - in org.apache.logging.log4j.core.pattern.PatternParserTest
>>> [INFO] Running org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.116 s - in org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
>>> [INFO] Running org.apache.logging.log4j.core.pattern.RegexReplacementTest
>>> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s - in org.apache.logging.log4j.core.pattern.RegexReplacementTest
>>> [INFO] Running org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
>>> [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.316 s - in org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
>>> [INFO] Running org.apache.logging.log4j.core.pattern.MapPatternConverterTest
>>> [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 s - in org.apache.logging.log4j.core.pattern.MapPatternConverterTest
>>> [INFO] Running org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.128 s - in org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
>>> ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
>>> [INFO] Running org.apache.logging.log4j.core.LateConfigTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.211 s - in org.apache.logging.log4j.core.LateConfigTest
>>> [INFO] Running org.apache.logging.log4j.core.LevelTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.041 s - in org.apache.logging.log4j.core.LevelTest
>>> [INFO] Running org.apache.logging.log4j.core.CustomLevelsOverrideTest
>>> Hello, World
>>> Hello DIAG
>>> [INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 s - in org.apache.logging.log4j.core.CustomLevelsOverrideTest
>>> [INFO] Running org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.422 s - in org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
>>> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
>>> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.438 s - in org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
>>> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
>>> [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
>>> [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
>>> [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.532 s - in org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
>>> [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429Test
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429Test
>>> [INFO] Running org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
>>> [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.603 s - in org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
>>> [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
>>> [INFO] Running org.apache.logging.log4j.MarkerMixInJsonTest
>>> [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.428 s - in org.apache.logging.log4j.MarkerMixInJsonTest
>>> [INFO] 
>>> [INFO] Results:
>>> [INFO] 
>>> [WARNING] Tests run: 2048, Failures: 0, Errors: 0, Skipped: 17
>>> [INFO] 
>>> [JENKINS] Recording test results
>>> [INFO] 
>>> [INFO] --- maven-dependency-plugin:3.0.2:unpack (unpack-classes) @ log4j-core ---
>>> [INFO] Configured Artifact: org.apache.logging.log4j:log4j-core-java9:2.12.0-SNAPSHOT:zip
>>> [INFO] Unpacking <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target> with includes "**/*.class" and excludes "**/*.java"
>>> [INFO] 
>>> [INFO] --- maven-jar-plugin:3.1.0:jar (default-jar) @ log4j-core ---
>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar>
>>> [INFO] 
>>> [INFO] --- maven-site-plugin:3.4:attach-descriptor (attach-descriptor) @ log4j-core ---
>>> [INFO] 
>>> [INFO] --- maven-jar-plugin:3.1.0:test-jar (default) @ log4j-core ---
>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar>
>>> [INFO] 
>>> [INFO] --- maven-failsafe-plugin:2.21.0:integration-test (default) @ log4j-core ---
>>> [INFO] Tests are skipped.
>>> [INFO] 
>>> [INFO] --- maven-failsafe-plugin:2.21.0:verify (default) @ log4j-core ---
>>> [INFO] Tests are skipped.
>>> [INFO] 
>>> [INFO] --- maven-source-plugin:3.0.1:jar-no-fork (attach-sources) @ log4j-core ---
>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar>
>>> [INFO] 
>>> [INFO] --- maven-source-plugin:3.0.1:test-jar-no-fork (attach-sources) @ log4j-core ---
>>> [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar>
>>> [INFO] 
>>> [INFO] --- revapi-maven-plugin:0.10.5:check (default) @ log4j-core ---
>>> [INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml
>>> [INFO] Downloading: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml
>>> [INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml (2 KB at 17.5 KB/sec)
>>> [INFO] Downloaded: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml (856 B at 2.7 KB/sec)
>>> [INFO] Comparing [org.apache.logging.log4j:log4j-core:jar:2.11.2] against [org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT].
>>> [INFO] The following API problems caused the build to fail:
>>> [INFO] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
>>> [INFO] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
>>> [INFO] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
>>> [INFO] 
>>> [INFO] If you're using the semver-ignore extension, update your module's version to one compatible with the current changes (e.g. mvn package revapi:update-versions). If you want to explicitly ignore this change and provide a justification for it, add the following JSON snippet to your Revapi configuration under "revapi.ignore" path:
>>> 
>>> {
>>> "code": "java.method.returnTypeTypeParametersChanged",
>>> "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>> "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>> "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>>> /*
>>> Additionally, the following attachments can be used to further identify the difference:
>>> 
>>> "oldType": "org.apache.logging.log4j.core.appender.WriterAppender.Builder",
>>> "newType": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>",
>>> "package": "org.apache.logging.log4j.core.appender",
>>> "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>>> "classSimpleName": "WriterAppender",
>>> "methodName": "newBuilder",
>>> "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>>> "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>>> "elementKind": "method",
>>> */
>>> },
>>> {
>>> "code": "java.generics.elementNowParameterized",
>>> "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>> "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>> "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>>> /*
>>> Additionally, the following attachments can be used to further identify the difference:
>>> 
>>> "package": "org.apache.logging.log4j.core.appender",
>>> "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>>> "classSimpleName": "WriterAppender",
>>> "methodName": "newBuilder",
>>> "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>>> "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>>> "elementKind": "method",
>>> */
>>> },
>>> {
>>> "code": "java.generics.formalTypeParameterAdded",
>>> "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>> "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
>>> "typeParameter": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>",
>>> "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
>>> /*
>>> Additionally, the following attachments can be used to further identify the difference:
>>> 
>>> "package": "org.apache.logging.log4j.core.appender",
>>> "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
>>> "classSimpleName": "WriterAppender",
>>> "methodName": "newBuilder",
>>> "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
>>> "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
>>> "elementKind": "method",
>>> */
>>> },
>>> 
>>> [INFO] ------------------------------------------------------------------------
>>> [INFO] Reactor Summary:
>>> [INFO] 
>>> [INFO] Apache Log4j 2 ..................................... SUCCESS [ 24.841 s]
>>> [INFO] Apache Log4j API Java 9 support .................... SUCCESS [ 57.001 s]
>>> [INFO] Apache Log4j API ................................... SUCCESS [01:24 min]
>>> [INFO] Apache Log4j Implementation Java 9 support ......... SUCCESS [ 6.348 s]
>>> [INFO] Apache Log4j Core .................................. FAILURE [16:02 min]
>>> [INFO] Apache Log4j Core Integration Tests ................ SKIPPED
>>> [INFO] Apache Log4j 1.x Compatibility API ................. SKIPPED
>>> [INFO] Apache Log4j SLF4J Binding ......................... SKIPPED
>>> [INFO] Apache Log4j SLF4J 1.8+ Binding .................... SKIPPED
>>> [INFO] Apache Log4j to SLF4J Adapter ...................... SKIPPED
>>> [INFO] Apache Log4j Commons Logging Bridge ................ SKIPPED
>>> [INFO] Apache Log4j Flume Bridge .......................... SKIPPED
>>> [INFO] Apache Log4j Web ................................... SKIPPED
>>> [INFO] Apache Log4j Tag Library ........................... SKIPPED
>>> [INFO] Apache Log4j JMX GUI ............................... SKIPPED
>>> [INFO] Apache Log4j Samples ............................... SKIPPED
>>> [INFO] Apache Log4j Samples: Flume - Common ............... SKIPPED
>>> [INFO] Apache Log4j Samples: Flume - Remote ............... SKIPPED
>>> [INFO] Apache Log4j Samples: Flume - Embedded ............. SKIPPED
>>> [INFO] Apache Log4j Samples: Configuration ................ SKIPPED
>>> [INFO] Apache Log4j Samples: LoggerProperties ............. SKIPPED
>>> [INFO] Apache Log4j BOM ................................... SKIPPED
>>> [INFO] Apache Log4j JDBC DBCP 2 ........................... SKIPPED
>>> [INFO] Apache Log4j JPA ................................... SKIPPED
>>> [INFO] Apache Log4j CouchDB ............................... SKIPPED
>>> [INFO] Apache Log4j MongoDB 2 ............................. SKIPPED
>>> [INFO] Apache Log4j MongoDB 3 ............................. SKIPPED
>>> [INFO] Apache Log4j Cassandra ............................. SKIPPED
>>> [INFO] Apache Log4J Performance Tests ..................... SKIPPED
>>> [INFO] Apache Log4j Streaming Interface ................... SKIPPED
>>> [INFO] Apache Log4j JUL Adapter ........................... SKIPPED
>>> [INFO] Apache Log4j Liquibase Binding ..................... SKIPPED
>>> [INFO] Apache Log4j App Server Support .................... SKIPPED
>>> [INFO] Apache Log4j OSGi .................................. SKIPPED
>>> [INFO] ------------------------------------------------------------------------
>>> [INFO] BUILD FAILURE
>>> [INFO] ------------------------------------------------------------------------
>>> [INFO] Total time: 19:41 min
>>> [INFO] Finished at: 2019-04-30T17:49:31+00:00
>>> [INFO] Final Memory: 75M/829M
>>> [INFO] ------------------------------------------------------------------------
>>> [ERROR] Failed to execute goal org.revapi:revapi-maven-plugin:0.10.5:check (default) on project log4j-core: The following API problems caused the build to fail:
>>> [ERROR] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
>>> [ERROR] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
>>> [ERROR] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
>>> [ERROR] 
>>> [ERROR] Consult the plugin output above for suggestions on how to ignore the found problems.
>>> [ERROR] -> [Help 1]
>>> [ERROR] 
>>> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
>>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
>>> [ERROR] 
>>> [ERROR] For more information about the errors and possible solutions, please read the following articles:
>>> [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
>>> [ERROR] 
>>> [ERROR] After correcting the problems, you can resume the build with the command
>>> [ERROR] mvn <goals> -rf :log4j-core
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/pom.xml> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/target/log4j-api-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.zip
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-appserver/pom.xml> to org.apache.logging.log4j/log4j-appserver/2.12.0-SNAPSHOT/log4j-appserver-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-remote/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-remote/2.12.0-SNAPSHOT/log4j-samples-flume-remote-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jmx-gui/pom.xml> to org.apache.logging.log4j/log4j-jmx-gui/2.12.0-SNAPSHOT/log4j-jmx-gui-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/pom.xml> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-tests.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-sources.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-test-sources.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-flume-ng/pom.xml> to org.apache.logging.log4j/log4j-flume-ng/2.12.0-SNAPSHOT/log4j-flume-ng-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/pom.xml> to org.apache.logging.log4j.samples/log4j-samples/2.12.0-SNAPSHOT/log4j-samples-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jpa/pom.xml> to org.apache.logging.log4j/log4j-jpa/2.12.0-SNAPSHOT/log4j-jpa-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/pom.xml> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-tests.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-sources.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-test-sources.jar
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-perf/pom.xml> to org.apache.logging.log4j/log4j-perf/2.12.0-SNAPSHOT/log4j-perf-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-loggerProperties/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-loggerProperties/2.12.0-SNAPSHOT/log4j-samples-loggerProperties-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-embedded/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-embedded/2.12.0-SNAPSHOT/log4j-samples-flume-embedded-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-liquibase/pom.xml> to org.apache.logging.log4j/log4j-liquibase/2.12.0-SNAPSHOT/log4j-liquibase-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-its/pom.xml> to org.apache.logging.log4j/log4j-core-its/2.12.0-SNAPSHOT/log4j-core-its-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j18-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j18-impl/2.12.0-SNAPSHOT/log4j-slf4j18-impl-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-web/pom.xml> to org.apache.logging.log4j/log4j-web/2.12.0-SNAPSHOT/log4j-web-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jcl/pom.xml> to org.apache.logging.log4j/log4j-jcl/2.12.0-SNAPSHOT/log4j-jcl-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-taglib/pom.xml> to org.apache.logging.log4j/log4j-taglib/2.12.0-SNAPSHOT/log4j-taglib-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-couchdb/pom.xml> to org.apache.logging.log4j/log4j-couchdb/2.12.0-SNAPSHOT/log4j-couchdb-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-1.2-api/pom.xml> to org.apache.logging.log4j/log4j-1.2-api/2.12.0-SNAPSHOT/log4j-1.2-api-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-configuration/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-configuration/2.12.0-SNAPSHOT/log4j-samples-configuration-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-osgi/pom.xml> to org.apache.logging.log4j/log4j-osgi/2.12.0-SNAPSHOT/log4j-osgi-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/pom.xml> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.zip
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb3/pom.xml> to org.apache.logging.log4j/log4j-mongodb3/2.12.0-SNAPSHOT/log4j-mongodb3-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-cassandra/pom.xml> to org.apache.logging.log4j/log4j-cassandra/2.12.0-SNAPSHOT/log4j-cassandra-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb2/pom.xml> to org.apache.logging.log4j/log4j-mongodb2/2.12.0-SNAPSHOT/log4j-mongodb2-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-bom/pom.xml> to org.apache.logging.log4j/log4j-bom/2.12.0-SNAPSHOT/log4j-bom-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jul/pom.xml> to org.apache.logging.log4j/log4j-jul/2.12.0-SNAPSHOT/log4j-jul-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j-impl/2.12.0-SNAPSHOT/log4j-slf4j-impl-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-iostreams/pom.xml> to org.apache.logging.log4j/log4j-iostreams/2.12.0-SNAPSHOT/log4j-iostreams-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/pom.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/target/log4j-2.12.0-SNAPSHOT-site.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT-site.xml
>>> [Fast Archiver] Compressed 82.04 KB of artifacts by 78.0% relative to #3866
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-to-slf4j/pom.xml> to org.apache.logging.log4j/log4j-to-slf4j/2.12.0-SNAPSHOT/log4j-to-slf4j-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-common/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-common/2.12.0-SNAPSHOT/log4j-samples-flume-common-2.12.0-SNAPSHOT.pom
>>> [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jdbc-dbcp2/pom.xml> to org.apache.logging.log4j/log4j-jdbc-dbcp2/2.12.0-SNAPSHOT/log4j-jdbc-dbcp2-2.12.0-SNAPSHOT.pom
>>> channel stopped
>>> 
>> 
>> 
>> 



Re: Build failed in Jenkins: Log4j 2 2.x #3867

Posted by Carter Kozak <ck...@ckozak.net>.
That's odd, thank you for flagging the failure. I would have expected 81249177c60cd98c35a1e19541d1663af1047442 to have caused this before 2.11.2 was released. I will take a look tomorrow to figure out why my change to GzCompressAction would trigger revapi on WriterAppender. At a glance it seems like something else is going on, or I'm misinterpreting the output.

-ck

On Wed, May 1, 2019, at 00:09, Ralph Goers wrote:
> It seems this change caused compatibility issues. If they are OK then the suggested additions below need to be added to revapi.json. You can look at the other entries there as an example.
> 
> Ralph
> 
> > On Apr 30, 2019, at 10:50 AM, Apache Jenkins Server <je...@builds.apache.org> wrote:
> > 
> > See <https://builds.apache.org/job/Log4j%202%202.x/3867/display/redirect?page=changes>
> > 
> > Changes:
> > 
> > [ckozak] LOG4J2-2598: GzCompressAction supports configurable compression levels
> > 
> > ------------------------------------------
> > [...truncated 594.04 KB...]
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.135 s - in org.apache.logging.log4j.core.pattern.MarkerSimpleNamePatternConverterTest
> > [INFO] Running org.apache.logging.log4j.core.pattern.DisableAnsiTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.544 s - in org.apache.logging.log4j.core.pattern.DisableAnsiTest
> > [INFO] Running org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.117 s - in org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverterTest
> > ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
> > [INFO] Running org.apache.logging.log4j.core.pattern.PatternParserTest
> > [INFO] Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.091 s - in org.apache.logging.log4j.core.pattern.PatternParserTest
> > [INFO] Running org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.116 s - in org.apache.logging.log4j.core.pattern.ThreadIdPatternConverterTest
> > [INFO] Running org.apache.logging.log4j.core.pattern.RegexReplacementTest
> > [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s - in org.apache.logging.log4j.core.pattern.RegexReplacementTest
> > [INFO] Running org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
> > [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.316 s - in org.apache.logging.log4j.core.pattern.RootThrowablePatternConverterTest
> > [INFO] Running org.apache.logging.log4j.core.pattern.MapPatternConverterTest
> > [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.127 s - in org.apache.logging.log4j.core.pattern.MapPatternConverterTest
> > [INFO] Running org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.128 s - in org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverterTest
> > ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
> > [INFO] Running org.apache.logging.log4j.core.LateConfigTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.211 s - in org.apache.logging.log4j.core.LateConfigTest
> > [INFO] Running org.apache.logging.log4j.core.LevelTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.041 s - in org.apache.logging.log4j.core.LevelTest
> > [INFO] Running org.apache.logging.log4j.core.CustomLevelsOverrideTest
> > Hello, World
> > Hello DIAG
> > [INFO] Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.035 s - in org.apache.logging.log4j.core.CustomLevelsOverrideTest
> > [INFO] Running org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 14.422 s - in org.apache.logging.log4j.core.GcFreeMixedSyncAyncLoggingTest
> > [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
> > [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.438 s - in org.apache.logging.log4j.core.jackson.LevelMixInJsonTest
> > [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
> > [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.003 s - in org.apache.logging.log4j.core.jackson.LevelMixInXmlTest
> > [INFO] Running org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
> > [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.532 s - in org.apache.logging.log4j.core.jackson.LevelMixInYamlTest
> > [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429Test
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.097 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429Test
> > [INFO] Running org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
> > [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.603 s - in org.apache.logging.log4j.core.jackson.StackTraceElementMixInTest
> > [INFO] Running org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
> > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 s - in org.apache.logging.log4j.core.jackson.JacksonIssue429MyNamesTest
> > [INFO] Running org.apache.logging.log4j.MarkerMixInJsonTest
> > [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.428 s - in org.apache.logging.log4j.MarkerMixInJsonTest
> > [INFO] 
> > [INFO] Results:
> > [INFO] 
> > [WARNING] Tests run: 2048, Failures: 0, Errors: 0, Skipped: 17
> > [INFO] 
> > [JENKINS] Recording test results
> > [INFO] 
> > [INFO] --- maven-dependency-plugin:3.0.2:unpack (unpack-classes) @ log4j-core ---
> > [INFO] Configured Artifact: org.apache.logging.log4j:log4j-core-java9:2.12.0-SNAPSHOT:zip
> > [INFO] Unpacking <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target> with includes "**/*.class" and excludes "**/*.java"
> > [INFO] 
> > [INFO] --- maven-jar-plugin:3.1.0:jar (default-jar) @ log4j-core ---
> > [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar>
> > [INFO] 
> > [INFO] --- maven-site-plugin:3.4:attach-descriptor (attach-descriptor) @ log4j-core ---
> > [INFO] 
> > [INFO] --- maven-jar-plugin:3.1.0:test-jar (default) @ log4j-core ---
> > [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar>
> > [INFO] 
> > [INFO] --- maven-failsafe-plugin:2.21.0:integration-test (default) @ log4j-core ---
> > [INFO] Tests are skipped.
> > [INFO] 
> > [INFO] --- maven-failsafe-plugin:2.21.0:verify (default) @ log4j-core ---
> > [INFO] Tests are skipped.
> > [INFO] 
> > [INFO] --- maven-source-plugin:3.0.1:jar-no-fork (attach-sources) @ log4j-core ---
> > [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar>
> > [INFO] 
> > [INFO] --- maven-source-plugin:3.0.1:test-jar-no-fork (attach-sources) @ log4j-core ---
> > [INFO] Building jar: <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar>
> > [INFO] 
> > [INFO] --- revapi-maven-plugin:0.10.5:check (default) @ log4j-core ---
> > [INFO] Downloading: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml
> > [INFO] Downloading: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml
> > [INFO] Downloaded: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/maven-metadata.xml (2 KB at 17.5 KB/sec)
> > [INFO] Downloaded: http://repository.apache.org/snapshots/org/apache/logging/log4j/log4j-core/maven-metadata.xml (856 B at 2.7 KB/sec)
> > [INFO] Comparing [org.apache.logging.log4j:log4j-core:jar:2.11.2] against [org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT].
> > [INFO] The following API problems caused the build to fail:
> > [INFO] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
> > [INFO] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
> > [INFO] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
> > [INFO] 
> > [INFO] If you're using the semver-ignore extension, update your module's version to one compatible with the current changes (e.g. mvn package revapi:update-versions). If you want to explicitly ignore this change and provide a justification for it, add the following JSON snippet to your Revapi configuration under "revapi.ignore" path:
> > 
> > {
> > "code": "java.method.returnTypeTypeParametersChanged",
> > "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
> > "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
> > "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
> > /*
> > Additionally, the following attachments can be used to further identify the difference:
> > 
> > "oldType": "org.apache.logging.log4j.core.appender.WriterAppender.Builder",
> > "newType": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>",
> > "package": "org.apache.logging.log4j.core.appender",
> > "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
> > "classSimpleName": "WriterAppender",
> > "methodName": "newBuilder",
> > "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
> > "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
> > "elementKind": "method",
> > */
> > },
> > {
> > "code": "java.generics.elementNowParameterized",
> > "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
> > "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
> > "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
> > /*
> > Additionally, the following attachments can be used to further identify the difference:
> > 
> > "package": "org.apache.logging.log4j.core.appender",
> > "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
> > "classSimpleName": "WriterAppender",
> > "methodName": "newBuilder",
> > "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
> > "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
> > "elementKind": "method",
> > */
> > },
> > {
> > "code": "java.generics.formalTypeParameterAdded",
> > "old": "method org.apache.logging.log4j.core.appender.WriterAppender.Builder org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
> > "new": "method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder()",
> > "typeParameter": "B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>",
> > "justification": <<<<< ADD YOUR EXPLANATION FOR THE NECESSITY OF THIS CHANGE >>>>>
> > /*
> > Additionally, the following attachments can be used to further identify the difference:
> > 
> > "package": "org.apache.logging.log4j.core.appender",
> > "classQualifiedName": "org.apache.logging.log4j.core.appender.WriterAppender",
> > "classSimpleName": "WriterAppender",
> > "methodName": "newBuilder",
> > "oldArchive": "org.apache.logging.log4j:log4j-core:jar:2.11.2",
> > "newArchive": "org.apache.logging.log4j:log4j-core:jar:2.12.0-SNAPSHOT",
> > "elementKind": "method",
> > */
> > },
> > 
> > [INFO] ------------------------------------------------------------------------
> > [INFO] Reactor Summary:
> > [INFO] 
> > [INFO] Apache Log4j 2 ..................................... SUCCESS [ 24.841 s]
> > [INFO] Apache Log4j API Java 9 support .................... SUCCESS [ 57.001 s]
> > [INFO] Apache Log4j API ................................... SUCCESS [01:24 min]
> > [INFO] Apache Log4j Implementation Java 9 support ......... SUCCESS [ 6.348 s]
> > [INFO] Apache Log4j Core .................................. FAILURE [16:02 min]
> > [INFO] Apache Log4j Core Integration Tests ................ SKIPPED
> > [INFO] Apache Log4j 1.x Compatibility API ................. SKIPPED
> > [INFO] Apache Log4j SLF4J Binding ......................... SKIPPED
> > [INFO] Apache Log4j SLF4J 1.8+ Binding .................... SKIPPED
> > [INFO] Apache Log4j to SLF4J Adapter ...................... SKIPPED
> > [INFO] Apache Log4j Commons Logging Bridge ................ SKIPPED
> > [INFO] Apache Log4j Flume Bridge .......................... SKIPPED
> > [INFO] Apache Log4j Web ................................... SKIPPED
> > [INFO] Apache Log4j Tag Library ........................... SKIPPED
> > [INFO] Apache Log4j JMX GUI ............................... SKIPPED
> > [INFO] Apache Log4j Samples ............................... SKIPPED
> > [INFO] Apache Log4j Samples: Flume - Common ............... SKIPPED
> > [INFO] Apache Log4j Samples: Flume - Remote ............... SKIPPED
> > [INFO] Apache Log4j Samples: Flume - Embedded ............. SKIPPED
> > [INFO] Apache Log4j Samples: Configuration ................ SKIPPED
> > [INFO] Apache Log4j Samples: LoggerProperties ............. SKIPPED
> > [INFO] Apache Log4j BOM ................................... SKIPPED
> > [INFO] Apache Log4j JDBC DBCP 2 ........................... SKIPPED
> > [INFO] Apache Log4j JPA ................................... SKIPPED
> > [INFO] Apache Log4j CouchDB ............................... SKIPPED
> > [INFO] Apache Log4j MongoDB 2 ............................. SKIPPED
> > [INFO] Apache Log4j MongoDB 3 ............................. SKIPPED
> > [INFO] Apache Log4j Cassandra ............................. SKIPPED
> > [INFO] Apache Log4J Performance Tests ..................... SKIPPED
> > [INFO] Apache Log4j Streaming Interface ................... SKIPPED
> > [INFO] Apache Log4j JUL Adapter ........................... SKIPPED
> > [INFO] Apache Log4j Liquibase Binding ..................... SKIPPED
> > [INFO] Apache Log4j App Server Support .................... SKIPPED
> > [INFO] Apache Log4j OSGi .................................. SKIPPED
> > [INFO] ------------------------------------------------------------------------
> > [INFO] BUILD FAILURE
> > [INFO] ------------------------------------------------------------------------
> > [INFO] Total time: 19:41 min
> > [INFO] Finished at: 2019-04-30T17:49:31+00:00
> > [INFO] Final Memory: 75M/829M
> > [INFO] ------------------------------------------------------------------------
> > [ERROR] Failed to execute goal org.revapi:revapi-maven-plugin:0.10.5:check (default) on project log4j-core: The following API problems caused the build to fail:
> > [ERROR] java.method.returnTypeTypeParametersChanged: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): The return type changed from 'org.apache.logging.log4j.core.appender.WriterAppender.Builder' to 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>'.
> > [ERROR] java.generics.elementNowParameterized: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): Element now defines formal type parameters.
> > [ERROR] java.generics.formalTypeParameterAdded: method <B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>> B org.apache.logging.log4j.core.appender.WriterAppender::newBuilder(): A new formal type parameter added to element: 'B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B extends org.apache.logging.log4j.core.appender.WriterAppender.Builder<B>>'.
> > [ERROR] 
> > [ERROR] Consult the plugin output above for suggestions on how to ignore the found problems.
> > [ERROR] -> [Help 1]
> > [ERROR] 
> > [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
> > [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> > [ERROR] 
> > [ERROR] For more information about the errors and possible solutions, please read the following articles:
> > [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
> > [ERROR] 
> > [ERROR] After correcting the problems, you can resume the build with the command
> > [ERROR] mvn <goals> -rf :log4j-core
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/pom.xml> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api-java9/target/log4j-api-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-api-java9/2.12.0-SNAPSHOT/log4j-api-java9-2.12.0-SNAPSHOT.zip
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-appserver/pom.xml> to org.apache.logging.log4j/log4j-appserver/2.12.0-SNAPSHOT/log4j-appserver-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-remote/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-remote/2.12.0-SNAPSHOT/log4j-samples-flume-remote-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jmx-gui/pom.xml> to org.apache.logging.log4j/log4j-jmx-gui/2.12.0-SNAPSHOT/log4j-jmx-gui-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/pom.xml> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-tests.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-sources.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-api/target/log4j-api-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-api/2.12.0-SNAPSHOT/log4j-api-2.12.0-SNAPSHOT-test-sources.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-flume-ng/pom.xml> to org.apache.logging.log4j/log4j-flume-ng/2.12.0-SNAPSHOT/log4j-flume-ng-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/pom.xml> to org.apache.logging.log4j.samples/log4j-samples/2.12.0-SNAPSHOT/log4j-samples-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jpa/pom.xml> to org.apache.logging.log4j/log4j-jpa/2.12.0-SNAPSHOT/log4j-jpa-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/pom.xml> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-tests.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-tests.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-sources.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core/target/log4j-core-2.12.0-SNAPSHOT-test-sources.jar> to org.apache.logging.log4j/log4j-core/2.12.0-SNAPSHOT/log4j-core-2.12.0-SNAPSHOT-test-sources.jar
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-perf/pom.xml> to org.apache.logging.log4j/log4j-perf/2.12.0-SNAPSHOT/log4j-perf-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-loggerProperties/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-loggerProperties/2.12.0-SNAPSHOT/log4j-samples-loggerProperties-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-embedded/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-embedded/2.12.0-SNAPSHOT/log4j-samples-flume-embedded-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-liquibase/pom.xml> to org.apache.logging.log4j/log4j-liquibase/2.12.0-SNAPSHOT/log4j-liquibase-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-its/pom.xml> to org.apache.logging.log4j/log4j-core-its/2.12.0-SNAPSHOT/log4j-core-its-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j18-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j18-impl/2.12.0-SNAPSHOT/log4j-slf4j18-impl-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-web/pom.xml> to org.apache.logging.log4j/log4j-web/2.12.0-SNAPSHOT/log4j-web-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jcl/pom.xml> to org.apache.logging.log4j/log4j-jcl/2.12.0-SNAPSHOT/log4j-jcl-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-taglib/pom.xml> to org.apache.logging.log4j/log4j-taglib/2.12.0-SNAPSHOT/log4j-taglib-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-couchdb/pom.xml> to org.apache.logging.log4j/log4j-couchdb/2.12.0-SNAPSHOT/log4j-couchdb-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-1.2-api/pom.xml> to org.apache.logging.log4j/log4j-1.2-api/2.12.0-SNAPSHOT/log4j-1.2-api-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-configuration/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-configuration/2.12.0-SNAPSHOT/log4j-samples-configuration-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-osgi/pom.xml> to org.apache.logging.log4j/log4j-osgi/2.12.0-SNAPSHOT/log4j-osgi-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/pom.xml> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-core-java9/target/log4j-core-java9-2.12.0-SNAPSHOT.zip> to org.apache.logging.log4j/log4j-core-java9/2.12.0-SNAPSHOT/log4j-core-java9-2.12.0-SNAPSHOT.zip
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb3/pom.xml> to org.apache.logging.log4j/log4j-mongodb3/2.12.0-SNAPSHOT/log4j-mongodb3-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-cassandra/pom.xml> to org.apache.logging.log4j/log4j-cassandra/2.12.0-SNAPSHOT/log4j-cassandra-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-mongodb2/pom.xml> to org.apache.logging.log4j/log4j-mongodb2/2.12.0-SNAPSHOT/log4j-mongodb2-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-bom/pom.xml> to org.apache.logging.log4j/log4j-bom/2.12.0-SNAPSHOT/log4j-bom-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jul/pom.xml> to org.apache.logging.log4j/log4j-jul/2.12.0-SNAPSHOT/log4j-jul-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-slf4j-impl/pom.xml> to org.apache.logging.log4j/log4j-slf4j-impl/2.12.0-SNAPSHOT/log4j-slf4j-impl-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-iostreams/pom.xml> to org.apache.logging.log4j/log4j-iostreams/2.12.0-SNAPSHOT/log4j-iostreams-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/pom.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/target/log4j-2.12.0-SNAPSHOT-site.xml> to org.apache.logging.log4j/log4j/2.12.0-SNAPSHOT/log4j-2.12.0-SNAPSHOT-site.xml
> > [Fast Archiver] Compressed 82.04 KB of artifacts by 78.0% relative to #3866
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-to-slf4j/pom.xml> to org.apache.logging.log4j/log4j-to-slf4j/2.12.0-SNAPSHOT/log4j-to-slf4j-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-samples/log4j-samples-flume-common/pom.xml> to org.apache.logging.log4j.samples/log4j-samples-flume-common/2.12.0-SNAPSHOT/log4j-samples-flume-common-2.12.0-SNAPSHOT.pom
> > [JENKINS] Archiving <https://builds.apache.org/job/Log4j%202%202.x/ws/log4j-jdbc-dbcp2/pom.xml> to org.apache.logging.log4j/log4j-jdbc-dbcp2/2.12.0-SNAPSHOT/log4j-jdbc-dbcp2-2.12.0-SNAPSHOT.pom
> > channel stopped
> > 
> 
> 
>