Even better! Thanks. On Sat, Jun 29, 2019 at 11:47, Ralph Goers <ralph.go...@dslextreme.com> wrote:
> Umm. The release went live last night so there can’t be more release > candidates. > > Ralph > > > On Jun 29, 2019, at 9:31 AM, Matt Sicker <boa...@gmail.com> wrote: > > > > I can update it, yes, but I don’t think it’s warrant for another release > > candidate. > > > > On Sat, Jun 29, 2019 at 10:31, Gary Gregory <garydgreg...@gmail.com> > wrote: > > > >> On Fri, Jun 28, 2019 at 11:32 AM Matt Sicker <boa...@gmail.com> wrote: > >> > >>> Ok, I see that it's already tested right there. Then it really is safe > >>> to add an assumeThat() to the test that uses reflection to access the > >>> deprecated API. That test can be safely ignored once the deprecated > >>> API is removed since we already test compatibility with the > >>> replacement API. > >>> > >> > >> Matt, > >> > >> Are you planning on updating 2.x to pass tests on Java 11? > >> > >> Gary > >> > >> > >>> > >>> On Fri, 28 Jun 2019 at 09:31, Ralph Goers <ralph.go...@dslextreme.com> > >>> wrote: > >>>> > >>>> StackLocatorTest in log4j-api-java9 has some tests to validate the > Java > >>> 9 StackLocator is working. You could add code that uses StackWalker > right > >>> now if you want. > >>>> > >>>> Ralph > >>>> > >>>>> On Jun 28, 2019, at 6:37 AM, Matt Sicker <boa...@gmail.com> wrote: > >>>>> > >>>>> Thanks for clarifying that. The failing test is one that I wrote long > >>> ago > >>>>> back when I thought they’d never remove the internal class, and the > >>> point > >>>>> of the test is to ensure the behavior of the caller class algorithm > >>> matches > >>>>> the internal API behavior. Realistically, a Java 9+ version of that > >>> test > >>>>> would compare the behavior directly to StackWalker, and then we can > >>> remove > >>>>> the original test whenever we require Java 11 or something. > >>>>> > >>>>> On Fri, Jun 28, 2019 at 08:12, Ralph Goers < > >> ralph.go...@dslextreme.com > >>>> > >>>>> wrote: > >>>>> > >>>>>> What is missing is the patch to the test that Matt provided. I tried > >>>>>> applying his changes manually and the test still failed for me. The > >>> problem > >>>>>> is the test is trying to use a class that doesn’t exist in Java 11. > >>> The > >>>>>> “fix” is to have unit automatically ignore those tests when the > >>> classes > >>>>>> don’t exist. However, as I said before, nothing has changed in this > >>> regard > >>>>>> from the past several releases which you voted +1 on. This means it > >> is > >>>>>> suddenly important to you to validate that the build works in Java > >> 11. > >>>>>> Respectfully, that is something you should have done way before the > >>> release > >>>>>> was cut. > >>>>>> > >>>>>> Ralph > >>>>>> > >>>>>>> On Jun 28, 2019, at 5:26 AM, Gary Gregory <garydgreg...@gmail.com> > >>>>>> wrote: > >>>>>>> > >>>>>>> On Fri, Jun 28, 2019 at 8:25 AM Gary Gregory < > >> garydgreg...@gmail.com > >>>> > >>>>>> wrote: > >>>>>>> > >>>>>>>> Ah! You can force compilation to be skipped with > >>> '-Dmaven.main.skip' so > >>>>>>>> you can 'compile' and 'install' jars with Java 8 and then run 'mvn > >>> test > >>>>>>>> -Dmaven.main.skip' with Java 11 which gives me: > >>>>>>>> > >>>>>>>> [INFO] Running org.apache.logging.log4j.util.StackLocatorUtilTest > >>>>>>>> WARNING: sun.reflect.Reflection.getCallerClass is not supported. > >>> This > >>>>>> will > >>>>>>>> impact performance. > >>>>>>>> [ERROR] Tests run: 7, Failures: 4, Errors: 1, Skipped: 0, Time > >>> elapsed: > >>>>>>>> 0.175 s <<< FAILURE! - in > >>>>>> org.apache.logging.log4j.util.StackLocatorUtilTest > >>>>>>>> [ERROR] > >>>>>>>> > >>>>>> > >>> > >> > testStackTraceEquivalence(org.apache.logging.log4j.util.StackLocatorUtilTest) > >>>>>>>> Time elapsed: 0.035 s <<< ERROR! > >>>>>>>> java.lang.NoClassDefFoundError: sun/reflect/Reflection > >>>>>>>> at > >>>>>>>> > >>>>>> > >>> > >> > org.apache.logging.log4j.util.StackLocatorUtilTest.testStackTraceEquivalence(StackLocatorUtilTest.java:36) > >>>>>>>> Caused by: java.lang.ClassNotFoundException: > >> sun.reflect.Reflection > >>>>>>>> at > >>>>>>>> > >>>>>> > >>> > >> > org.apache.logging.log4j.util.StackLocatorUtilTest.testStackTraceEquivalence(StackLocatorUtilTest.java:36) > >>>>>>>> > >>>>>>>> [ERROR] > >>>>>>>> > >>> testGetCallerClass(org.apache.logging.log4j.util.StackLocatorUtilTest) > >>>>>>>> Time elapsed: 0.001 s <<< FAILURE! > >>>>>>>> java.lang.AssertionError: expected same:<class > >>>>>>>> org.apache.logging.log4j.util.StackLocatorUtilTest> was not:<null> > >>>>>>>> at > >>>>>>>> > >>>>>> > >>> > >> > org.apache.logging.log4j.util.StackLocatorUtilTest.testGetCallerClass(StackLocatorUtilTest.java:49) > >>>>>>>> > >>>>>>>> [ERROR] > >>>>>>>> > >> testLocateClass(org.apache.logging.log4j.util.StackLocatorUtilTest) > >>>>>> Time > >>>>>>>> elapsed: 0.002 s <<< FAILURE! > >>>>>>>> java.lang.AssertionError: Incorrect class expected:<class > >>>>>>>> org.apache.logging.log4j.util.StackLocatorUtilTest> but was:<class > >>>>>>>> java.lang.Object> > >>>>>>>> at > >>>>>>>> > >>>>>> > >>> > >> > org.apache.logging.log4j.util.StackLocatorUtilTest.testLocateClass(StackLocatorUtilTest.java:97) > >>>>>>>> > >>>>>>>> [ERROR] > >>>>>>>> > >>>>>> > >>> > >> > testGetCallerClassViaAnchorClass(org.apache.logging.log4j.util.StackLocatorUtilTest) > >>>>>>>> Time elapsed: 0 s <<< FAILURE! > >>>>>>>> java.lang.AssertionError: expected same:<class > >>>>>>>> org.junit.runners.BlockJUnit4ClassRunner> was not:<class > >>>>>> java.lang.Object> > >>>>>>>> at > >>>>>>>> > >>>>>> > >>> > >> > org.apache.logging.log4j.util.StackLocatorUtilTest.testGetCallerClassViaAnchorClass(StackLocatorUtilTest.java:89) > >>>>>>>> > >>>>>>>> [ERROR] > >>>>>>>> > >>>>>> > >>> > >> > testGetCallerClassViaName(org.apache.logging.log4j.util.StackLocatorUtilTest) > >>>>>>>> Time elapsed: 0 s <<< FAILURE! > >>>>>>>> java.lang.AssertionError: expected same:<class > >>>>>>>> org.junit.runners.BlockJUnit4ClassRunner> was not:<null> > >>>>>>>> at > >>>>>>>> > >>>>>> > >>> > >> > org.apache.logging.log4j.util.StackLocatorUtilTest.testGetCallerClassViaName(StackLocatorUtilTest.java:80) > >>>>>>>> > >>>>>>>> [INFO] Running org.apache.logging.log4j.util.StringBuildersTest > >>>>>>>> [INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time > >>> elapsed: > >>>>>>>> 0.093 s - in org.apache.logging.log4j.util.StringBuildersTest > >>>>>>>> [INFO] Running org.apache.logging.log4j.util.StringsTest > >>>>>>>> [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time > >>> elapsed: > >>>>>>>> 0.092 s - in org.apache.logging.log4j.util.StringsTest > >>>>>>>> [INFO] Running > >>>>>>>> org.apache.logging.log4j.util.SystemPropertiesPropertySourceTest > >>>>>>>> [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time > >>> elapsed: > >>>>>>>> 1.966 s - in > >>>>>>>> org.apache.logging.log4j.util.SystemPropertiesPropertySourceTest > >>>>>>>> [INFO] Running org.apache.logging.log4j.util.Unbox1Test > >>>>>>>> [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time > >>> elapsed: > >>>>>>>> 0.109 s - in org.apache.logging.log4j.util.Unbox1Test > >>>>>>>> [INFO] Running > >> org.apache.logging.log4j.util.Unbox2ConfigurableTest > >>>>>>>> [WARNING] Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time > >>>>>> elapsed: > >>>>>>>> 0.057 s - in org.apache.logging.log4j.util.Unbox2ConfigurableTest > >>>>>>>> [INFO] > >>>>>>>> [INFO] Results: > >>>>>>>> [INFO] > >>>>>>>> [ERROR] Failures: > >>>>>>>> [ERROR] StackLocatorUtilTest.testGetCallerClass:49 expected > >>>>>> same:<class > >>>>>>>> org.apache.logging.log4j.util.StackLocatorUtilTest> was not:<null> > >>>>>>>> [ERROR] StackLocatorUtilTest.testGetCallerClassViaAnchorClass:89 > >>>>>>>> expected same:<class org.junit.runners.BlockJUnit4ClassRunner> was > >>>>>>>> not:<class java.lang.Object> > >>>>>>>> [ERROR] StackLocatorUtilTest.testGetCallerClassViaName:80 > >> expected > >>>>>>>> same:<class org.junit.runners.BlockJUnit4ClassRunner> was > >> not:<null> > >>>>>>>> [ERROR] StackLocatorUtilTest.testLocateClass:97 Incorrect class > >>>>>>>> expected:<class > >> org.apache.logging.log4j.util.StackLocatorUtilTest> > >>> but > >>>>>>>> was:<class java.lang.Object> > >>>>>>>> [ERROR] Errors: > >>>>>>>> [ERROR] LogManagerTest.testGetLogger:53 » UnsupportedOperation > >> No > >>>>>> class > >>>>>>>> provided, and ... > >>>>>>>> [ERROR] LogManagerTest.testGetLoggerForAnonymousInnerClass1:81 » > >>>>>>>> UnsupportedOperation ... > >>>>>>>> [ERROR] LogManagerTest.testGetLoggerForInner:109 » > >>>>>> UnsupportedOperation > >>>>>>>> No class provi... > >>>>>>>> [ERROR] LogManagerTest.testGetLoggerForStaticInner:119 > >>>>>>>> ExceptionInInitializer > >>>>>>>> [ERROR] LoggerTest.getFormatterLogger:231 » UnsupportedOperation > >>> No > >>>>>>>> class provided, an... > >>>>>>>> [ERROR] LoggerTest.getLoggerByNullClass:413 » > >>> UnsupportedOperation No > >>>>>>>> class provided, ... > >>>>>>>> [ERROR] LoggerTest.getLoggerByNullObject:419 » > >>> UnsupportedOperation No > >>>>>>>> class provided,... > >>>>>>>> [ERROR] LoggerTest.getLoggerByNullString:425 » > >>> UnsupportedOperation No > >>>>>>>> class provided,... > >>>>>>>> [ERROR] StackLocatorUtilTest.testStackTraceEquivalence:36 > >>>>>>>> NoClassDefFound sun/reflect/... > >>>>>>>> [INFO] > >>>>>>>> [ERROR] Tests run: 640, Failures: 4, Errors: 9, Skipped: 3 > >>>>>>>> [INFO] > >>>>>>>> [INFO] > >>>>>>>> > >>> > ------------------------------------------------------------------------ > >>>>>>>> [INFO] Reactor Summary for Apache Log4j 2 2.12.0: > >>>>>>>> [INFO] > >>>>>>>> [INFO] Apache Log4j 2 ..................................... > >> SUCCESS > >>> [ > >>>>>>>> 0.792 s] > >>>>>>>> [INFO] Apache Log4j API Java 9 support .................... > >> SUCCESS > >>> [ > >>>>>>>> 6.927 s] > >>>>>>>> [INFO] Apache Log4j API ................................... > >> FAILURE > >>>>>> [01:00 > >>>>>>>> min] > >>>>>>>> [INFO] Apache Log4j Implementation Java 9 support ......... > >> SKIPPED > >>>>>>>> ... > >>>>>>>> > >>>>>>>> Running StackLocatorUtilTest from Eclipse fails for release-2.x > >> and > >>>>>> passes > >>>>>>>> for master, so there must be something missing from release-2.x. > >>>>>>>> > >>>>>>> > >>>>>>> I should have written: "Running StackLocatorUtilTest *with Java > >>> 11.0.3* > >>>>>>> from Eclipse fails for release-2.x and passes for master, so there > >>> must > >>>>>> be > >>>>>>> something missing from release-2.x." > >>>>>>> > >>>>>>> Gary > >>>>>>> > >>>>>>> > >>>>>>>> So my expectation is that tests should be made to pass with Java > >> 11 > >>> (11 > >>>>>> is > >>>>>>>> the current Oracle LTS version, as opposed to 12 and 13.) > >>>>>>>> > >>>>>>>> At this point I do not know if the above indicates failure if I > >>> want to > >>>>>>>> use locations on Java 11 or if this is a bug in the tests. > >>>>>>>> > >>>>>>>> Until then I am -0. > >>>>>>>> > >>>>>>>> Gary > >>>>>>>> > >>>>>>>> On Thu, Jun 27, 2019 at 8:54 PM Matt Sicker <boa...@gmail.com> > >>> wrote: > >>>>>>>> > >>>>>>>>> The java setup has me blocked currently for developing more > >>> complicated > >>>>>>>>> code where I want to use inline test execution in my IDE. It’s > >> not > >>> a > >>>>>>>>> blocker for building, though. > >>>>>>>>> > >>>>>>>>> On Thu, Jun 27, 2019 at 19:51, Gary Gregory < > >>> garydgreg...@gmail.com> > >>>>>>>>> wrote: > >>>>>>>>> > >>>>>>>>>> On Thu, Jun 27, 2019 at 8:06 PM Ralph Goers < > >>>>>> ralph.go...@dslextreme.com > >>>>>>>>>> > >>>>>>>>>> wrote: > >>>>>>>>>> > >>>>>>>>>>> So does this mean you won’t be voting on this release even > >>> though it > >>>>>>>>>>> behaves the same as the previous releases? > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> I am struggling with it. I am still looking for a way to test > >> with > >>>>>> Java > >>>>>>>>>> 11... it feels pretty bad that we cannot say anything about what > >>>>>>>>> happens on > >>>>>>>>>> Java >= 11. Any report of "I ran my app and it was fine" would > >> not > >>>>>> give > >>>>>>>>> me > >>>>>>>>>> much confidence. I can't even get a clean set up in Eclipse (a > >>>>>> different > >>>>>>>>>> issue.) When I run all tests for various modules from Eclipse, a > >>> lot > >>>>>> of > >>>>>>>>>> tests fail (a different issue.) Our development set up is > >>> definitively > >>>>>>>>>> pushing the boundaries... Pondering some more... > >>>>>>>>>> > >>>>>>>>>> Gary > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Ralph > >>>>>>>>>>> > >>>>>>>>>>>> On Jun 27, 2019, at 11:08 AM, Gary Gregory < > >>> garydgreg...@gmail.com> > >>>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>> On Thu, Jun 27, 2019 at 2:06 PM Ralph Goers < > >>>>>>>>>> ralph.go...@dslextreme.com> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>>> What was the last release where you could build and test with > >>> Java > >>>>>>>>> 11? > >>>>>>>>>>>>> AFAIK this problem is not new to this release. > >>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> No idea, sorry. > >>>>>>>>>>>> > >>>>>>>>>>>> Gary > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> Ralph > >>>>>>>>>>>>> > >>>>>>>>>>>>>> On Jun 27, 2019, at 10:54 AM, Gary Gregory < > >>>>>>>>> garydgreg...@gmail.com> > >>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Running the build on Java 8 was fine for me. I am concerned > >>> that > >>>>>>>>> it > >>>>>>>>>> is > >>>>>>>>>>>>> not > >>>>>>>>>>>>>> testable on Java 11 in the usual Maven way. I cannot find a > >>> way to > >>>>>>>>>> run > >>>>>>>>>>>>> the > >>>>>>>>>>>>>> tests without Maven deciding it needs to recompile > >> everything. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Gary > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> On Thu, Jun 27, 2019 at 1:18 PM Ralph Goers < > >>>>>>>>>>> ralph.go...@dslextreme.com> > >>>>>>>>>>>>>> wrote: > >>>>>>>>>>>>>> > >>>>>>>>>>>>>>> The vote is a little over half-way through and so far only > >>> Remko > >>>>>>>>> has > >>>>>>>>>>>>>>> voted. I haven’t seen anything yet that would make me vote > >>>>>>>>> against > >>>>>>>>>> the > >>>>>>>>>>>>>>> release so we still need one more vote before tomorrow > >>> night. All > >>>>>>>>>> the > >>>>>>>>>>>>>>> issues found so far are very minor. > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Matt, as I said I tried applying the changes you made to > >>> master, > >>>>>>>>>>>>> including > >>>>>>>>>>>>>>> the assert and the new matcher class but the test still > >>> failed. > >>>>>>>>> Any > >>>>>>>>>>>>> ideas? > >>>>>>>>>>>>>>> > >>>>>>>>>>>>>>> Ralph > >>>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> Matt Sicker <boa...@gmail.com> > >>>>>>>>> > >>>>>>>> > >>>>>> > >>>>>> > >>>>>> -- > >>>>> Matt Sicker <boa...@gmail.com> > >>>> > >>>> > >>> > >>> > >>> -- > >>> Matt Sicker <boa...@gmail.com> > >>> > >> > > -- > > Matt Sicker <boa...@gmail.com> > > > -- Matt Sicker <boa...@gmail.com>