[
https://issues.apache.org/jira/browse/LOG4J2-1925?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16136372#comment-16136372
]
Ralph Goers commented on LOG4J2-1925:
-------------------------------------
I have started testing this. I commented out all the logic in the process
method of the PluginProcessor and am still seeing the problem. With verbose
enabled here is the output.
{code}
rgoers@~/projects/apache/logging/log4j/log4j2/gradle_wtf_compile$ javac -source
1.8 -target 1.8 -d build/classes/main -classpath
build/classes/main:build/resources/main:$HOME/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar:$HOME/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar
-Xdoclint:all,-missing -verbose src/main/java/com/acme/Utils.java
[search path for source files:
build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[search path for class files:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/resources.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/rt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/sunrsasign.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jsse.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jce.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/charsets.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jfr.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/classes,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/cldrdata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/dnsns.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jaccess.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jfxrt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/localedata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/nashorn.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunec.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/zipfs.jar,/System/Library/Java/Extensions/MRJToolkit.jar,build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]
[parsing started RegularFileObject[src/main/java/com/acme/Utils.java]]
[parsing completed 12ms]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]
Round 1:
input files: {com.acme.Utils}
annotations: []
last round: false
[search path for source files:
build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[search path for class files:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/resources.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/rt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/sunrsasign.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jsse.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jce.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/charsets.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jfr.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/classes,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/cldrdata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/dnsns.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jaccess.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jfxrt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/localedata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/nashorn.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunec.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/zipfs.jar,/System/Library/Java/Extensions/MRJToolkit.jar,build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]
Round 2:
input files: {}
annotations: []
last round: true
[search path for source files:
build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[search path for class files:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/resources.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/rt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/sunrsasign.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jsse.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jce.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/charsets.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jfr.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/classes,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/cldrdata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/dnsns.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jaccess.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jfxrt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/localedata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/nashorn.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunec.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/zipfs.jar,/System/Library/Java/Extensions/MRJToolkit.jar,build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]
[checking com.acme.Utils]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]
src/main/java/com/acme/Utils.java:13: error: invalid use of @throws
* @throws Exception if an error occurs.
^
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]
src/main/java/com/acme/Utils.java:23: error: invalid use of @throws
* @throws RuntimeException if an error occurs.
^
src/main/java/com/acme/Utils.java:33: error: invalid use of @throws
* @throws IOException if an error occurs.
^
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]
[total 110ms]
3 errors
{code}
When the annotation processor is disabled I see:
{code}
rgoers@~/projects/apache/logging/log4j/log4j2/gradle_wtf_compile$ javac -source
1.8 -target 1.8 -d build/classes/main -classpath
build/classes/main:build/resources/main:$HOME/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar:$HOME/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar
-Xdoclint:all,-missing -proc:none -verbose src/main/java/com/acme/Utils.java
[search path for source files:
build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[search path for class files:
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/resources.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/rt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/sunrsasign.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jsse.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jce.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/charsets.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/jfr.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/classes,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/cldrdata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/dnsns.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jaccess.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/jfxrt.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/localedata.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/nashorn.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunec.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar,/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/ext/zipfs.jar,/System/Library/Java/Extensions/MRJToolkit.jar,build/classes/main,build/resources/main,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-core/2.9-SNAPSHOT/log4j-core-2.9-SNAPSHOT.jar,/Users/rgoers/.m2/repository/org/apache/logging/log4j/log4j-api/2.9-SNAPSHOT/log4j-api-2.9-SNAPSHOT.jar]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Void.class)]]
[parsing started RegularFileObject[src/main/java/com/acme/Utils.java]]
[parsing completed 13ms]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]
[checking com.acme.Utils]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]
[loading
ZipFileIndexFileObject[/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/lib/ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]
[wrote RegularFileObject[build/classes/main/com/acme/Utils.class]]
[total 75ms]
{code}
Although you said you tested it I am going to build my own dummy annotation
processor just to double check.
> Having log4j-core on the compile classpath somehow breaks compilation even if
> I'm not calling it
> ------------------------------------------------------------------------------------------------
>
> Key: LOG4J2-1925
> URL: https://issues.apache.org/jira/browse/LOG4J2-1925
> Project: Log4j 2
> Issue Type: Bug
> Components: Core
> Affects Versions: 2.7, 2.8.2
> Environment: Oracle JDK 8
> Reporter: Trejkaz
> Assignee: Ralph Goers
> Priority: Blocker
>
> Background: Almost a week ago, our build started breaking with weird errors
> on Javadoc. Initially only one user and the build machine were seeing it, but
> it gradually spread and now happens for everyone on the team.
> Yesterday I spent most of the day investigating it and have cut it down to a
> fairly minimal project, which I uploaded here:
> https://github.com/trejkaz/gradle_wtf_compile
> The project name does contain "gradle" because at the time we had assumed
> Gradle was to blame. However, this has since been removed from the list of
> potential culprits, and all that's left now is log4j and javac itself. Given
> that Oracle are near to useless at fixing even critical bugs, I figured
> reporting it here would be a good next step in case it turns out to be
> log4j's fault.
> Basically, if I have code like this:
> {code:java}
> /**
> * Example utility class.
> */
> public class Utils
> {
> /**
> * Does stuff
> *
> * @throws Exception if an error occurs.
> */
> public static void checkProject1() throws Exception
> {
> // empty
> }
> // ...
> }
> {code}
> And I try to build the code:
> {code:sh}
> mkdir -p build/classes/main
> javac -source 1.8 -target 1.8 -d build/classes/main \
> -classpath
> $HOME/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.8.2/979fc0cf8460302e4ffbfe38c1b66a99450b0bb7/log4j-core-2.8.2.jar:$HOME/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.8.2/e590eeb783348ce8ddef205b82127f9084d82bf3/log4j-api-2.8.2.jar
> \
> -Xlint:all,-serial -Xdoclint:all,-missing \
> src/main/java/com/acme/Utils.java
> {code}
> I get an error:
> {noformat}
> src/main/java/com/acme/Utils.java:13: error: invalid use of @throws
> * @throws Exception if an error occurs.
> ^
> src/main/java/com/acme/Utils.java:23: error: invalid use of @throws
> * @throws RuntimeException if an error occurs.
> ^
> src/main/java/com/acme/Utils.java:33: error: invalid use of @throws
> * @throws IOException if an error occurs.
> ^
> 3 errors
> {noformat}
> The error message supposedly occurs when the thing you provided is not an
> exception, but that is not the case at all.
> If I remove log4j-core from the classpath, compilation succeeds. If I remove
> -Xdoclint from the command-line, that dodges the problem during javac, but
> then javadoc fails later in the build, so it isn't a solution.
> I have many questions...
> 1. How does just having this one jar on the classpath somehow break
> compilation when I'm not even calling it?
> 2. How is it that we are the first ones to encounter this? I'm seeing it on
> literally every platform, and have tested multiple versions of Java 8 that I
> had on hand, and all of them behaved the same way. Maybe nobody is using Java
> 8 and log4j in the same project yet, but it seems a bit unlikely.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)