Unless you find something else I am not inclined to rerun the release just to fix a unit test where we know what the problem is and that has no impact on the code customers use.
Ralph > On Nov 20, 2017, at 11:56 AM, Gary Gregory <garydgreg...@gmail.com> wrote: > > On Mon, Nov 20, 2017 at 10:43 AM, Gary Gregory <garydgreg...@gmail.com> > wrote: > >> Here it is: >> >> [ERROR] Tests run: 13, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: >> 1.469 s <<< FAILURE! - in org.apache.log4j.config. >> Log4j1ConfigurationFactoryTest >> [ERROR] testSystemProperties1(org.apache.log4j.config. >> Log4j1ConfigurationFactoryTest) Time elapsed: 0.027 s <<< ERROR! >> java.nio.file.FileSystemException: >> C:\Users\ggregory\AppData\Local\Temp\hadoop.log: The process cannot >> access the file because it is being used by another process. >> >> at org.apache.log4j.config.Log4j1ConfigurationFactoryTest >> .testSystemProperties1(Log4j1ConfigurationFactoryTest.java:173) >> >> >> I think Remko fixed that in master. >> > > Building master with 'mvn clean install' passes so I would prefer another > RC that picks up Remko's fix. > > Gary > >> >> Gary >> >> On Mon, Nov 20, 2017 at 9:41 AM, Gary Gregory <garydgreg...@gmail.com> >> wrote: >> >>> Wow, >>> >>> Now I get a different failure. I had run the build in Windows but from >>> the git command line (MINGW64). That that I run from a "real" Windows >>> command line I get: >>> >>> [ERROR] Errors: >>> [ERROR] Log4j1ConfigurationFactoryTest.testSystemProperties1:173 » >>> FileSystem C:\Users... >>> [INFO] >>> [ERROR] Tests run: 145, Failures: 0, Errors: 1, Skipped: 0 >>> [INFO] >>> >>> Gary >>> >>> On Mon, Nov 20, 2017 at 4:40 AM, Remko Popma <remko.po...@gmail.com> >>> wrote: >>> >>>> Ran another build from the release tag, with Java 7. Build succeeds. >>>> >>>> I'll look at the checksums and the site next. >>>> >>>> Gary, could you run another clean build? >>>> The error messages look strange: I cannot see any difference between the >>>> expected and the actual result in the error output... >>>> >>>> >>>> >>>> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; >>>> 2015-11-11T01:41:47+09:00) >>>> Maven home: C:\apps\apache-maven-3.3.9\bin\.. >>>> Java version: 1.7.0_55, vendor: Oracle Corporation >>>> Java home: C:\apps\jdk1.7.0_55\jre >>>> Default locale: en_US, platform encoding: MS932 >>>> OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows" >>>> >>>> [INFO] Reactor Summary: >>>> [INFO] >>>> [INFO] Apache Log4j 2 ..................................... SUCCESS [ >>>> 3.940 s] >>>> [INFO] Apache Log4j API Java 9 support .................... SUCCESS [ >>>> 12.324 s] >>>> [INFO] Apache Log4j API ................................... SUCCESS [ >>>> 36.662 s] >>>> [INFO] Apache Log4j Core .................................. SUCCESS >>>> [22:30 >>>> min] >>>> [INFO] Apache Log4j Core Integration Tests ................ SUCCESS >>>> [01:26 >>>> min] >>>> [INFO] Apache Log4j 1.x Compatibility API ................. SUCCESS [ >>>> 19.337 s] >>>> [INFO] Apache Log4j SLF4J Binding ......................... SUCCESS [ >>>> 10.867 s] >>>> [INFO] Apache Log4j to SLF4J Adapter ...................... SUCCESS [ >>>> 5.751 s] >>>> [INFO] Apache Log4j Commons Logging Bridge ................ SUCCESS [ >>>> 5.527 s] >>>> [INFO] Apache Log4j Flume Bridge .......................... SUCCESS [ >>>> 35.251 s] >>>> [INFO] Apache Log4j Web ................................... SUCCESS [ >>>> 13.574 s] >>>> [INFO] Apache Log4j Tag Library ........................... SUCCESS [ >>>> 24.771 s] >>>> [INFO] Apache Log4j JMX GUI ............................... SUCCESS [ >>>> 2.966 s] >>>> [INFO] Apache Log4j Samples ............................... SUCCESS [ >>>> 0.846 s] >>>> [INFO] Apache Log4j Samples: Flume - Common ............... SUCCESS [ >>>> 4.211 s] >>>> [INFO] Apache Log4j Samples: Flume - Remote ............... SUCCESS [ >>>> 3.523 s] >>>> [INFO] Apache Log4j Samples: Flume - Embedded ............. SUCCESS [ >>>> 9.808 s] >>>> [INFO] Apache Log4j Samples: Configuration ................ SUCCESS [ >>>> 4.508 s] >>>> [INFO] Apache Log4j Samples: LoggerProperties ............. SUCCESS [ >>>> 4.883 s] >>>> [INFO] Apache Log4j OSGi .................................. SUCCESS [ >>>> 9.422 s] >>>> [INFO] Apache Log4j BOM ................................... SUCCESS [ >>>> 1.082 s] >>>> [INFO] Apache Log4j CouchDB ............................... SUCCESS [ >>>> 2.306 s] >>>> [INFO] Apache Log4j MongoDB ............................... SUCCESS [ >>>> 4.873 s] >>>> [INFO] Apache Log4j Cassandra ............................. SUCCESS [ >>>> 27.022 s] >>>> [INFO] Apache Log4J Performance Tests ..................... SUCCESS [ >>>> 58.354 s] >>>> [INFO] Apache Log4j Streaming Interface ................... SUCCESS [ >>>> 15.511 s] >>>> [INFO] Apache Log4j JUL Adapter ........................... SUCCESS [ >>>> 15.085 s] >>>> [INFO] Apache Log4j Liquibase Binding ..................... SUCCESS [ >>>> 4.396 s] >>>> [INFO] Apache Log4j App Server Support .................... SUCCESS [ >>>> 1.993 s] >>>> [INFO] >>>> ------------------------------------------------------------------------ >>>> [INFO] BUILD SUCCESS >>>> [INFO] >>>> ------------------------------------------------------------------------ >>>> [INFO] Total time: 29:39 min >>>> [INFO] Finished at: 2017-11-20T20:25:57+09:00 >>>> [INFO] Final Memory: 55M/451M >>>> [INFO] >>>> ------------------------------------------------------------------------ >>>> >>>> >>>> On Mon, Nov 20, 2017 at 5:06 PM, Remko Popma <remko.po...@gmail.com> >>>> wrote: >>>> >>>>> >>>>>> On Nov 20, 2017, at 15:21, Ralph Goers <ralph.go...@dslextreme.com> >>>>> wrote: >>>>>> >>>>>> Oh, and I wouldn’t be surprised if the problem is caused by you using >>>>> MS932 and Greg using cp1252. >>>>> >>>>> From Gary’s error messages it seems more like a white space/newline >>>> issue >>>>> which is odd because it works on my Windows and the tests use >>>>> String.format with %n to avoid this exact issue. >>>>> >>>>> >>>>>> >>>>>> Ralph >>>>>> >>>>>> >>>>>>> On Nov 19, 2017, at 11:12 PM, Remko Popma <remko.po...@gmail.com> >>>>> wrote: >>>>>>> >>>>>>> Building current master (211326b) succeeds for me when running `mvn >>>>> clean >>>>>>> verify` on >>>>>>> >>>>>>> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; >>>>>>> 2015-11-11T01:41:47+09:00) >>>>>>> Maven home: C:\apps\apache-maven-3.3.9\bin\.. >>>>>>> Java version: 1.8.0_131, vendor: Oracle Corporation >>>>>>> Java home: C:\apps\jdk1.8.0_131\jre >>>>>>> Default locale: en_US, platform encoding: MS932 >>>>>>> OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos" >>>>>>> >>>>>>> [INFO] Reactor Summary: >>>>>>> [INFO] >>>>>>> [INFO] Apache Log4j 2 ..................................... >>>> SUCCESS [ >>>>>>> 7.669 s] >>>>>>> [INFO] Apache Log4j API Java 9 support .................... SUCCESS >>>> [ >>>>>>> 15.544 s] >>>>>>> [INFO] Apache Log4j API ................................... >>>> SUCCESS [ >>>>>>> 39.700 s] >>>>>>> [INFO] Apache Log4j Core .................................. SUCCESS >>>>> [20:39 >>>>>>> min] >>>>>>> [INFO] Apache Log4j Core Integration Tests ................ SUCCESS >>>>> [01:11 >>>>>>> min] >>>>>>> [INFO] Apache Log4j 1.x Compatibility API ................. SUCCESS >>>> [ >>>>>>> 20.190 s] >>>>>>> [INFO] Apache Log4j SLF4J Binding ......................... SUCCESS >>>> [ >>>>>>> 12.041 s] >>>>>>> [INFO] Apache Log4j to SLF4J Adapter ...................... SUCCESS >>>> [ >>>>>>> 7.408 s] >>>>>>> [INFO] Apache Log4j Commons Logging Bridge ................ SUCCESS >>>> [ >>>>>>> 6.109 s] >>>>>>> [INFO] Apache Log4j Flume Bridge .......................... SUCCESS >>>> [ >>>>>>> 35.029 s] >>>>>>> [INFO] Apache Log4j Web ................................... >>>> SUCCESS [ >>>>>>> 14.350 s] >>>>>>> [INFO] Apache Log4j Tag Library ........................... SUCCESS >>>> [ >>>>>>> 23.264 s] >>>>>>> [INFO] Apache Log4j JMX GUI ............................... >>>> SUCCESS [ >>>>>>> 2.881 s] >>>>>>> [INFO] Apache Log4j Samples ............................... >>>> SUCCESS [ >>>>>>> 0.649 s] >>>>>>> [INFO] Apache Log4j Samples: Flume - Common ............... SUCCESS >>>> [ >>>>>>> 3.368 s] >>>>>>> [INFO] Apache Log4j Samples: Flume - Remote ............... SUCCESS >>>> [ >>>>>>> 3.873 s] >>>>>>> [INFO] Apache Log4j Samples: Flume - Embedded ............. SUCCESS >>>> [ >>>>>>> 8.254 s] >>>>>>> [INFO] Apache Log4j Samples: Configuration ................ SUCCESS >>>> [ >>>>>>> 5.707 s] >>>>>>> [INFO] Apache Log4j Samples: LoggerProperties ............. SUCCESS >>>> [ >>>>>>> 5.481 s] >>>>>>> [INFO] Apache Log4j OSGi .................................. >>>> SUCCESS [ >>>>>>> 10.065 s] >>>>>>> [INFO] Apache Log4j BOM ................................... >>>> SUCCESS [ >>>>>>> 1.030 s] >>>>>>> [INFO] Apache Log4j CouchDB ............................... >>>> SUCCESS [ >>>>>>> 2.694 s] >>>>>>> [INFO] Apache Log4j MongoDB ............................... >>>> SUCCESS [ >>>>>>> 5.229 s] >>>>>>> [INFO] Apache Log4j Cassandra ............................. SUCCESS >>>> [ >>>>>>> 26.357 s] >>>>>>> [INFO] Apache Log4J Performance Tests ..................... SUCCESS >>>>> [01:01 >>>>>>> min] >>>>>>> [INFO] Apache Log4j Streaming Interface ................... SUCCESS >>>> [ >>>>>>> 19.790 s] >>>>>>> [INFO] Apache Log4j JUL Adapter ........................... SUCCESS >>>> [ >>>>>>> 17.716 s] >>>>>>> [INFO] Apache Log4j Liquibase Binding ..................... SUCCESS >>>> [ >>>>>>> 4.818 s] >>>>>>> [INFO] Apache Log4j App Server Support .................... SUCCESS >>>> [ >>>>>>> 2.434 s] >>>>>>> [INFO] >>>>>>> ------------------------------------------------------------ >>>>> ------------ >>>>>>> [INFO] BUILD SUCCESS >>>>>>> [INFO] >>>>>>> ------------------------------------------------------------ >>>>> ------------ >>>>>>> [INFO] Total time: 27:57 min >>>>>>> [INFO] Finished at: 2017-11-20T14:56:18+09:00 >>>>>>> [INFO] Final Memory: 56M/518M >>>>>>> [INFO] >>>>>>> ------------------------------------------------------------ >>>>> ------------ >>>>>>> >>>>>>> >>>>>>> >>>>>>>> On Mon, Nov 20, 2017 at 2:10 PM, Remko Popma < >>>> remko.po...@gmail.com> >>>>> wrote: >>>>>>>> >>>>>>>> When I upgraded picocli to 2.0.3 a few weeks ago I made sure all >>>> tests >>>>>>>> passed on Windows. CI builds are ok. >>>>>>>> >>>>>>>> I also did a successful Log4j2 build on Windows yesterday when >>>> looking >>>>> at >>>>>>>> pull request #134. >>>>>>>> >>>>>>>> This is very odd. >>>>>>>> >>>>>>>> >>>>>>>>> On Nov 20, 2017, at 12:49, Ralph Goers < >>>> ralph.go...@dslextreme.com> >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> All of these errors seem to be against a single test class which >>>> tests >>>>>>>> the help text of the command line tool. Frankly, I don’t even know >>>> what >>>>>>>> that tool does. Second, I’ve not had any problems on MacOS nor seem >>>>>>>> complaints on Linux. Have you run a full build on Windows since >>>>> JCommander >>>>>>>> replaced Piccoli? Does the command line tool still work or is this >>>>> just a >>>>>>>> problem with the tests not behaving correctly on Windows (which is >>>>> what I >>>>>>>> suspect)? >>>>>>>>> >>>>>>>>> Ralph >>>>>>>>> >>>>>>>>>> On Nov 19, 2017, at 6:32 PM, Gary Gregory < >>>> garydgreg...@gmail.com> >>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> -1 >>>>>>>>>> >>>>>>>>>> From src zip: ASC OK, MD5 OK, SHA1 OK. >>>>>>>>>> >>>>>>>>>> Building with 'mvn clean verify' using: >>>>>>>>>> >>>>>>>>>> Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; >>>>>>>>>> 2017-10-18T03:58:13-04:00) >>>>>>>>>> Maven home: C:\Java\apache-maven-3.5.2 >>>>>>>>>> Java version: *1.7.0_80*, vendor: *Oracle* Corporation >>>>>>>>>> Java home: C:\Program Files\Java\jdk1.7.0_80\jre >>>>>>>>>> Default locale: en_US, platform encoding: Cp1252 >>>>>>>>>> OS name: "windows 8.1", version: "6.3", arch: "amd64", family: >>>>> "windows" >>>>>>>>>> >>>>>>>>>> I get the following ERRORs: >>>>>>>>>> >>>>>>>>>> [ERROR] Tests run: 136, Failures: 17, Errors: 0, Skipped: 1, Time >>>>>>>> elapsed: >>>>>>>>>> 0.6 s <<< FAILURE! - in >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest >>>>>>>>>> [ERROR] >>>>>>>>>> testSynopsisOrderCorrectWhenParametersDeclaredOutOfOrder( >>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<[<main class> <param0> <param1>] >>>>>>>>>>> but was:<[<main class> <param0> <param1>] >>>>>>>>>>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testSynopsisOrderCorrectWhenParametersDeclaredOutOfOrder( >>>>>>>> CommandLineHelpTest.java:2014) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultParameterRenderer_rendersSpecifiedMarkerForParam >>>>>>>> etersWithPositiveArity(org.apache.logging.log4j.core.tools.p >>>> icocli. >>>>>>>> CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [*, , , <required>, >>>>>>>> required]: >>>>>>>>>> arrays first differed at element [0]; expected:<*> but was:<*> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_rendersSpecifiedMarkerForParam >>>>>>>> etersWithPositiveArity(CommandLineHelpTest.java:1020) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:<*> but was:<*> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_rendersSpecifiedMarkerForParam >>>>>>>> etersWithPositiveArity(CommandLineHelpTest.java:1020) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> RequiredOptionsWithDefaultValue(org.apache.logging.log4j. >>>>>>>> core.tools.picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0.017 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [ , -b, ,, -a, >>>>>>>>>> --alpha=<otherField>, other]: arrays first differed at element >>>> [0]; >>>>>>>>>> expected:< > but was:< > >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> RequiredOptionsWithDefaultValue(CommandLineHelpTest.java:990) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:< > but was:< > >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> RequiredOptionsWithDefaultValue(CommandLineHelpTest.java:990) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultParameterRenderer_rendersSpacePrefixForParameter >>>>>>>> sWithZeroArity(org.apache.logging.log4j.core.tools. >>>>>>>> picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [, , , <optional>, >>>>>>>> optional]: >>>>>>>>>> arrays first differed at element [3]; expected:<<optional>> but >>>>>>>>>> was:<<optional>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_rendersSpacePrefixForParameter >>>>> sWithZeroArity( >>>>>>>> CommandLineHelpTest.java:1035) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:<<optional>> but >>>>>>>>>> was:<<optional>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_rendersSpacePrefixForParameter >>>>> sWithZeroArity( >>>>>>>> CommandLineHelpTest.java:1035) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>>>>>>> redOptionsWithDefault(org.apache.logging.log4j.core.tools.picocli. >>>>>>>> CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [*, -b, ,, -a, >>>>>>>>>> --alpha=<otherField>, other]: arrays first differed at element >>>> [0]; >>>>>>>>>> expected:<*> but was:<*> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>>>>>>> redOptionsWithDefault(CommandLineHelpTest.java:944) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:<*> but was:<*> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>>>>>>> redOptionsWithDefault(CommandLineHelpTest.java:944) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testSynopsisOrderCorrectWhenSubClassAddsParameters(org. >>>>>>>> apache.logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<[<main class> <param0> <param1> <param2> <param3>] >>>>>>>>>>> but was:<[<main class> <param0> <param1> <param2> <param3>] >>>>>>>>>>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testSynopsisOrderCorrectWhenSubClassAddsParameters( >>>>>>>> CommandLineHelpTest.java:2028) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>>>>>>> redOptionsWithoutDefault(org.apache.logging.log4j.core.tools >>>> .picocli. >>>>>>>> CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0.004 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [*, -b, ,, -a, >>>>>>>>>> --alpha=<otherField>, other]: arrays first differed at element >>>> [0]; >>>>>>>>>> expected:<*> but was:<*> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>>>>>>> redOptionsWithoutDefault(CommandLineHelpTest.java:960) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:<*> but was:<*> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpecifiedMarkerForRequi >>>>>>>> redOptionsWithoutDefault(CommandLineHelpTest.java:960) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testSubclassAttributesOverrideEmptySuper(org.apache.logging. >>>>>>>> log4j.core.tools.picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<[base] >>>>>>>>>>> but was:<[base] >>>>>>>>>>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testSubclassAttributesOverrideEmptySuper( >>>>> CommandLineHelpTest.java:1902) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultParameterRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> ParametersWithPositiveArity(org.apache.logging.log4j.core. >>>>> tools.picocli. >>>>>>>> CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [ , , , <required>, >>>>>>>> required]: >>>>>>>>>> arrays first differed at element [0]; expected:< > but was:< > >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> ParametersWithPositiveArity(CommandLineHelpTest.java:1005) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:< > but was:< > >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> ParametersWithPositiveArity(CommandLineHelpTest.java:1005) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultOptionRenderer_rendersCommaOnlyIfBothShortAnd >>>>>>>> LongOptionNamesExist(org.apache.logging.log4j.core.tools.picocli. >>>>>>>> CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [, -v, , , >>>> shortBool]: >>>>>>>> arrays >>>>>>>>>> first differed at element [1]; expected:<-v> but was:<-v> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersCommaOnlyIfBothShortAnd >>>>>>>> LongOptionNamesExist(CommandLineHelpTest.java:1065) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:<-v> but was:<-v> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersCommaOnlyIfBothShortAnd >>>>>>>> LongOptionNamesExist(CommandLineHelpTest.java:1065) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultOptionRenderer_rendersShortestOptionNameThenO >>>>>>>> therOptionNamesAndDescription(org.apache.logging.log4j.core. >>>>> tools.picocli. >>>>>>>> CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0.016 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [, -L, ,, >>>>>>>> ---long=<longField>, >>>>>>>>>> long description]: arrays first differed at element [1]; >>>>> expected:<-L> >>>>>>>> but >>>>>>>>>> was:<-L> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersShortestOptionNameThenO >>>>>>>> therOptionNamesAndDescription(CommandLineHelpTest.java:922) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:<-L> but was:<-L> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersShortestOptionNameThenO >>>>>>>> therOptionNamesAndDescription(CommandLineHelpTest.java:922) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> RequiredOptionsWithoutDefaultValue(org.apache.logging.log4j. >>>>>>>> core.tools.picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [ , -b, ,, -a, >>>>>>>>>> --alpha=<otherField>, other]: arrays first differed at element >>>> [0]; >>>>>>>>>> expected:< > but was:< > >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> RequiredOptionsWithoutDefaultValue(CommandLineHelpTest.java:974) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:< > but was:< > >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_rendersSpacePrefixByDefaultFor >>>>>>>> RequiredOptionsWithoutDefaultValue(CommandLineHelpTest.java:974) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultOptionRenderer_omitsDefaultValuesForBooleanFi >>>>>>>> elds(org.apache.logging.log4j.core.tools.picocli.CommandLine >>>> HelpTest) >>>>>>>>>> Time elapsed: 0.017 s <<< FAILURE! >>>>>>>>>> org.junit.internal.ArrayComparisonFailure: [, -v, , , >>>> shortBool]: >>>>>>>> arrays >>>>>>>>>> first differed at element [1]; expected:<-v> but was:<-v> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_omitsDefaultValuesForBooleanFi >>>>>>>> elds(CommandLineHelpTest.java:1099) >>>>>>>>>> Caused by: java.lang.AssertionError: expected:<-v> but was:<-v> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultOptionRenderer_omitsDefaultValuesForBooleanFi >>>>>>>> elds(CommandLineHelpTest.java:1099) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testAttributesInheritedWhenSubclassingForReuse(org.apache. >>>>>>>> logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<[base] >>>>>>>>>>> but was:<[base] >>>>>>>>>>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testAttributesInheritedWhenSubclassingForReuse( >>>>>>>> CommandLineHelpTest.java:1862) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultParameterRenderer_showsParamLabelIfPresentOrFiel >>>>>>>> dNameOtherwise(org.apache.logging.log4j.core.tools. >>>>>>>> picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: <longField> expected:< >>>> <longField>[]> >>>>> but >>>>>>>>>> was:< <longField>[]> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_showsParamLabelIfPresentOrFiel >>>>> dNameOtherwise( >>>>>>>> CommandLineHelpTest.java:1128) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testDefaultParameterRenderer_appliesToPositionalArgumentsIg >>>>>>>> noresSeparator(org.apache.logging.log4j.core.tools. >>>>>>>> picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0.004 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: POSITIONAL_ARGS >>>>>>>> expected:<POSITIONAL_ARGS[]> >>>>>>>>>> but was:<POSITIONAL_ARGS[]> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testDefaultParameterRenderer_appliesToPositionalArgumentsIg >>>>> noresSeparator( >>>>>>>> CommandLineHelpTest.java:1145) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testSubclassAttributesOverrideSuperValues(org.apache. >>>>>>>> logging.log4j.core.tools.picocli.CommandLineHelpTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<[sub] >>>>>>>>>>> but was:<[sub] >>>>>>>>>>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineHelpTest. >>>>>>>> testSubclassAttributesOverrideSuperValues( >>>>> CommandLineHelpTest.java:1937) >>>>>>>>>> >>>>>>>>>> [INFO] Running org.apache.logging.log4j.core. >>>>>>>> tools.picocli.CommandLineTest >>>>>>>>>> [ERROR] Tests run: 199, Failures: 3, Errors: 0, Skipped: 4, Time >>>>>>>> elapsed: >>>>>>>>>> 0.857 s <<< FAILURE! - in >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest >>>>>>>>>> [ERROR] >>>>>>>>>> testCallReturnsNullAndPrintsErrorIfParseFails(org.apache. >>>>>>>> logging.log4j.core.tools.picocli.CommandLineTest) >>>>>>>>>> Time elapsed: 0.04 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<...t a number" >>>>>>>>>> Usage: [<main class> [-number=<number>] >>>>>>>>>> -number=<number>] >>>>>>>>>>> but was:<...t a number" >>>>>>>>>> Usage: [<main class> [-number=<number>] >>>>>>>>>> -number=<number>] >>>>>>>>>>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest. >>>>>>>> testCallReturnsNullAndPrintsErrorIfParseFails( >>>>> CommandLineTest.java:2318) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testIssue148InfiniteLoop(org.apache.logging.log4j.core. >>>>>>>> tools.picocli.CommandLineTest) >>>>>>>>>> Time elapsed: 0.02 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<Usage: [<main class> [--foo-bar-baz=<foo>] >>>>>>>>>> --foo-bar-baz=<foo>] Default: >>>>>>>>>> ...> but was:<Usage: [<main class> [--foo-bar-baz=<foo>] >>>>>>>>>> --foo-bar-baz=<foo>] Default: >>>>>>>>>> ...> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest. >>>>>>>> testIssue148InfiniteLoop(CommandLineTest.java:2478) >>>>>>>>>> >>>>>>>>>> [ERROR] >>>>>>>>>> testRunPrintsErrorIfParseFails(org.apache.logging.log4j. >>>>>>>> core.tools.picocli.CommandLineTest) >>>>>>>>>> Time elapsed: 0 s <<< FAILURE! >>>>>>>>>> org.junit.ComparisonFailure: >>>>>>>>>> expected:<...t a number" >>>>>>>>>> Usage: [<main class> [-number=<number>] >>>>>>>>>> -number=<number>] >>>>>>>>>>> but was:<...t a number" >>>>>>>>>> Usage: [<main class> [-number=<number>] >>>>>>>>>> -number=<number>] >>>>>>>>>>> >>>>>>>>>> at >>>>>>>>>> org.apache.logging.log4j.core.tools.picocli.CommandLineTest. >>>>>>>> testRunPrintsErrorIfParseFails(CommandLineTest.java:2282) >>>>>>>>>> >>>>>>>>>> Gary >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Sun, Nov 19, 2017 at 11:11 AM, Ralph Goers < >>>>>>>> ralph.go...@dslextreme.com <mailto:ralph.go...@dslextreme.com>> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> This is a vote to release Log4j 2.10.0, the next version of the >>>>> Log4j 2 >>>>>>>>>>> project. >>>>>>>>>>> >>>>>>>>>>> Please download, test, and cast your votes on the log4j >>>> developers >>>>>>>> list. >>>>>>>>>>> [] +1, release the artifacts >>>>>>>>>>> [] -1, don't release because... >>>>>>>>>>> >>>>>>>>>>> The vote will remain open for 72 hours (or more if required). >>>> All >>>>> votes >>>>>>>>>>> are welcome and we encourage everyone to test the release, but >>>> only >>>>>>>> Logging >>>>>>>>>>> PMC votes are “officially” counted. As always, at least 3 +1 >>>> votes >>>>> and >>>>>>>> more >>>>>>>>>>> positive than negative votes are required. >>>>>>>>>>> >>>>>>>>>>> Note that this release supports SLF4J 1.7.x and SLF4J 1.8.x. >>>> Because >>>>>>>> SLF4J >>>>>>>>>>> 1.7.x requires implementations to include classes in the >>>>> org.slf4j.impl >>>>>>>>>>> package log4j-sl4j-impl cannot be used as a Java 9 module. >>>> Support >>>>> for >>>>>>>>>>> SLF4J 1.7.x will be removed in a future release. >>>>>>>>>>> >>>>>>>>>>> Changes in this version include: >>>>>>>>>>> >>>>>>>>>>> New Features >>>>>>>>>>> >>>>>>>>>>> • LOG4J2-2120: Properly escape newlines and other control >>>>>>>>>>> characters in JSON. Thanks to Carter Douglas Kozak. >>>>>>>>>>> • LOG4J2-2109: Add property to disable message pattern >>>> converter >>>>>>>>>>> lookups. Thanks to Carter Douglas Kozak. >>>>>>>>>>> • LOG4J2-2112: MapMessage should use deep toString for >>>> values. >>>>>>>>>>> Thanks to Carter Douglas Kozak. >>>>>>>>>>> • LOG4J2-2103: XML encoding for PatternLayout. >>>>>>>>>>> • LOG4J2-2114: Provide a native Log4j 2 implementation of >>>>> Eclipse >>>>>>>>>>> Jetty's org.eclipse.jetty.util.log.Logger. >>>>>>>>>>> • LOG4J2-1203: Allow filtering of line breaks in layout >>>> pattern. >>>>>>>>>>> Thanks to Robert Turner. >>>>>>>>>>> • LOG4J2-2098: Add a noop AppenderSkeleton for applications >>>>> still >>>>>>>>>>> using Log4j 1.x. >>>>>>>>>>> • LOG4J2-2062: Add possibility of sending the key of a >>>> message >>>>> to >>>>>>>>>>> Kafka using KafkaAppender. Thanks to Jorge Sanchez. >>>>>>>>>>> • LOG4J2-2056: Modularize Log4j-api and make most other >>>> log4j >>>>>>>> jars >>>>>>>>>>> automatic modules. >>>>>>>>>>> • LOG4J2-1431: Simplify log4j system property naming scheme. >>>>>>>>>>> • LOG4J2-1809: Add global configuration environment SPI. >>>>>>>>>>> • LOG4J2-1694: Add fields with fixed values to JSON/XML/YAML >>>>>>>>>>> layouts. Thanks to Michal Dvořák. >>>>>>>>>>> • LOG4J2-2054: Provide ways to configure SSL that avoid >>>>>>>> plain-text >>>>>>>>>>> passwords in the log4j configuration. The configuration may now >>>>>>>> specify a >>>>>>>>>>> system environment variable that holds the password, or the >>>> path to >>>>> a >>>>>>>> file >>>>>>>>>>> that holds the password. >>>>>>>>>>> • LOG4J2-2071: Add org.apache.logging.log4j.core. >>>>>>>> config.composite. >>>>>>>>>>> CompositeConfiguration#toString(). Thanks to Carter Kozak. >>>>>>>>>>> Fixed Bugs >>>>>>>>>>> >>>>>>>>>>> • LOG4J2-2107: MapMessage supports both >>>> StringBuilderFormattable >>>>>>>>>>> and MultiformatMessage. Thanks to Carter Douglas Kozak. >>>>>>>>>>> • LOG4J2-2102: MapMessage JSON encoding will escape keys and >>>>>>>>>>> values. Thanks to Carter Douglas Kozak. >>>>>>>>>>> • LOG4J2-2101: Non-string value in MapMessage caused >>>>>>>>>>> ClassCastException. Thanks to Carter Douglas Kozak. >>>>>>>>>>> • LOG4J2-2091: Log4j respects the configured >>>> "log4j2.is.webapp" >>>>>>>>>>> property Thanks to Carter Douglas Kozak. >>>>>>>>>>> • LOG4J2-2100: LevelMixIn class for Jackson is coded >>>> incorrectly >>>>>>>>>>> • LOG4J2-2087: Jansi now needs to be enabled explicitly (by >>>>>>>>>>> setting system property log4j.skipJansi to false). To avoid >>>> causing >>>>>>>>>>> problems for web applications, Log4j will no longer >>>> automatically >>>>> try >>>>>>>> to >>>>>>>>>>> load Jansi without explicit configuration. Thanks to Andy >>>> Gumbrecht. >>>>>>>>>>> • LOG4J2-2060: AbstractDatabaseManager should make a copy of >>>>>>>>>>> LogEvents before holding references to them: AsyncLogger log >>>> events >>>>> are >>>>>>>>>>> mutable. >>>>>>>>>>> • LOG4J2-2055: If Log4j is used as the Tomcat logging >>>>>>>>>>> implementation startup might fail if an application also uses >>>> Log4j. >>>>>>>>>>> • LOG4J2-2031: Until this change, messages appeared out of >>>> order >>>>>>>>>>> in log file any time when the async logging queue was full. With >>>>> this >>>>>>>>>>> change, messages are only logged out of order to prevent >>>> deadlock >>>>> when >>>>>>>>>>> Log4j2 detects recursive logging while the queue is full. >>>>>>>>>>> • LOG4J2-2053: Exception java.nio.charset. >>>>>>>> UnsupportedCharsetException: >>>>>>>>>>> cp65001 in 2.9.0. >>>>>>>>>>> • LOG4J2-1216: Nested pattern layout options broken. Thanks >>>> to >>>>>>>>>>> Thies Wellpott, Barna Zsombor Klara, GFriedrich. >>>>>>>>>>> • LOG4J2-2070: Log4j1XmlLayout does not provide the entire >>>> stack >>>>>>>>>>> trace, it is missing the caused by information. Thanks to Doug >>>>> Hughes. >>>>>>>>>>> • LOG4J2-2036: CompositeConfiguration supports >>>> Reconfiguration. >>>>>>>> PR >>>>>>>>>>> #115. Thanks to Robert Haycock. >>>>>>>>>>> • LOG4J2-2073: Log4j-config.xsd should make AppenderRef >>>> optional >>>>>>>>>>> for each Logger element. Thanks to Patrick Lucas. >>>>>>>>>>> • LOG4J2-2074: The console appender should say why it cannot >>>>> load >>>>>>>>>>> JAnsi. >>>>>>>>>>> • LOG4J2-2085: Wrong Apache Commons CSV version referenced >>>> in >>>>> the >>>>>>>>>>> Javadoc of CsvParameterLayout. Thanks to István Neuwirth. >>>>>>>>>>> Changes >>>>>>>>>>> >>>>>>>>>>> • LOG4J2-2076: Split up log4j-nosql into one module per >>>>> appender. >>>>>>>>>>> • LOG4J2-2088: Upgrade picocli to 2.0.3 from 0.9.8. >>>>>>>>>>> • LOG4J2-2025: Provide support for overriding the Tomcat Log >>>>>>>> class >>>>>>>>>>> in Tomcat 8.5+. >>>>>>>>>>> • LOG4J2-2057: Support new SLF4J binding mechanism >>>> introduced in >>>>>>>>>>> SLF4J 1.8. >>>>>>>>>>> • LOG4J2-2052: Disable thread name caching by default when >>>>>>>> running >>>>>>>>>>> on Java 8u102 or later. >>>>>>>>>>> • LOG4J2-1896: Update classes in >>>> org.apache.logging.log4j.core. >>>>>>>> net.ssl >>>>>>>>>>> in APIs from String to a PasswordProvider producing char[] for >>>>>>>> passwords. >>>>>>>>>>> • LOG4J2-2078: Update LMAX disruptor from 3.3.6 to 3.3.7. >>>>>>>>>>> • LOG4J2-2081: Update Apache Commons Compress from 1.14 to >>>> 1.15. >>>>>>>>>>> • LOG4J2-2089: [TagLib] Update servlet-api provided >>>> dependency >>>>>>>>>>> from 2.5 to 3.0.1. >>>>>>>>>>> • LOG4J2-2096: Update Apache Kafka kafka-clients from >>>> 0.11.0.1 >>>>> to >>>>>>>>>>> 1.0.0. >>>>>>>>>>> • LOG4J2-2077: Update from Jackson 2.9.1 to 2.9.2. >>>>>>>>>>> • LOG4J2-2117: Jackson dependencies for 2.9.2 incorrectly >>>> bring >>>>>>>> in >>>>>>>>>>> jackson-annotations 2.9.0 instead of 2.9.2. >>>>>>>>>>> >>>>>>>>>>> Tag: >>>>>>>>>>> a) for a new copy do "git clone https://git-wip-us.apache.org/ >>>>>>>>>>> repos/asf/logging-log4j2.git <https://git-wip-us.apache < >>>>>>>> https://git-wip-us.apache/>. >>>>>>>>>>> org/repos/asf/logging-log4j2.git>" and then "git checkout >>>>>>>>>>> tags/log4j-2.10-rc1” >>>>>>>>>>> b) for an existing working copy to “git pull” and then “git >>>> checkout >>>>>>>>>>> tags/log4j-2.10-rc1” >>>>>>>>>>> >>>>>>>>>>> Web Site: http://rgoers.github.io/log4j2-site/index.html < >>>>>>>> http://rgoers.github.io/log4j2-site/index.html> < >>>>>>>>>>> http://rgoers.github.io/log4j2-site/index.html < >>>>>>>> http://rgoers.github.io/log4j2-site/index.html>> >>>>>>>>>>> >>>>>>>>>>> Maven Artifacts: https://repository.apache.org/ >>>>> content/repositories/ < >>>>>>>> https://repository.apache.org/content/repositories/> >>>>>>>>>>> orgapachelogging-1031 <https://repository.apache. >>>>>>>> org/content/repositories/ <https://repository.apache. >>>>>>>> org/content/repositories/> >>>>>>>>>>> orgapachelogging-1031> >>>>>>>>>>> >>>>>>>>>>> Distribution archives: https://dist.apache.org/repos/ < >>>>>>>> https://dist.apache.org/repos/> >>>>>>>>>>> dist/dev/logging/log4j/ <https://dist.apache.org/ < >>>>>>>> https://dist.apache.org/> >>>>>>>>>>> repos/dist/dev/logging/log4j/> >>>>>>>>>>> >>>>>>>>>>> You may download all the Maven artifacts by executing: >>>>>>>>>>> wget -e robots=off --cut-dirs=7 -nH -r -p -np >>>> --no-check-certificate >>>>>>>>>>> https://repository.apache.org/content/repositories/ < >>>>>>>> https://repository.apache.org/content/repositories/> >>>>>>>>>>> orgapachelogging-1031/org/apache/logging/log4j/ < >>>>>>>>>>> https://repository.apache.org/content/repositories/ < >>>>>>>> https://repository.apache.org/content/repositories/> >>>>>>>>>>> orgapachelogging-1031/org/apache/logging/log4j/> >>>>>>>>>>> >>>>>>>>>>> Ralph >>>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >>> >>