Locale problem with the argument parser.

The sperm-like symbol (१) is DEVANAGARI DIGIT ONE (U+0967). It looks like while 
testing some foreign (non-lucene) code converts the digit "1" to this small 
creature maybe through the use of default locale. As the Lucene code is 
forbidden-api checked, this seems to be a bug somewhere else - the stack trace 
shows the bug: net.sourceforge.argparse4j.helper.TextHelper calls String.format 
without Locale!).

I will look into the test and try to find out what happens.

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: [email protected]


> -----Original Message-----
> From: Policeman Jenkins Server [mailto:[email protected]]
> Sent: Tuesday, December 10, 2013 3:51 PM
> To: [email protected]
> Subject: [JENKINS] Lucene-Solr-trunk-Linux (64bit/jdk1.7.0_60-ea-b01) -
> Build # 8638 - Failure!
> 
> Build: http://jenkins.thetaphi.de/job/Lucene-Solr-trunk-Linux/8638/
> Java: 64bit/jdk1.7.0_60-ea-b01 -XX:-UseCompressedOops -
> XX:+UseConcMarkSweepGC
> 
> 1 tests failed.
> REGRESSION:
> org.apache.solr.hadoop.MapReduceIndexerToolArgumentParserTest.testAr
> gsParserHelp
> 
> Error Message:
> Conversion = '१'
> 
> Stack Trace:
> java.util.UnknownFormatConversionException: Conversion = '१'
>       at
> __randomizedtesting.SeedInfo.seed([50CF69F490D54906:CC1DC383D7BB254
> B]:0)
>       at java.util.Formatter.checkText(Formatter.java:2547)
>       at java.util.Formatter.parse(Formatter.java:2523)
>       at java.util.Formatter.format(Formatter.java:2469)
>       at java.io.PrintWriter.format(PrintWriter.java:905)
>       at
> net.sourceforge.argparse4j.helper.TextHelper.printHelp(TextHelper.java:20
> 6)
>       at
> net.sourceforge.argparse4j.internal.ArgumentImpl.printHelp(ArgumentImpl.
> java:247)
>       at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.printArgumentHel
> p(ArgumentParserImpl.java:253)
>       at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.printHelp(Argume
> ntParserImpl.java:279)
>       at
> org.apache.solr.hadoop.MapReduceIndexerTool$MyArgumentParser$1.run(
> MapReduceIndexerTool.java:187)
>       at
> net.sourceforge.argparse4j.internal.ArgumentImpl.run(ArgumentImpl.java:4
> 25)
>       at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.processArg(Argum
> entParserImpl.java:913)
>       at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:810)
>       at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:683)
>       at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:580)
>       at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:573)
>       at
> org.apache.solr.hadoop.MapReduceIndexerTool$MyArgumentParser.parse
> Args(MapReduceIndexerTool.java:505)
>       at
> org.apache.solr.hadoop.MapReduceIndexerToolArgumentParserTest.testAr
> gsParserHelp(MapReduceIndexerToolArgumentParserTest.java:194)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> ava:57)
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(Randomize
> dRunner.java:1559)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner.access$600(Rando
> mizedRunner.java:79)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(Rando
> mizedRunner.java:737)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(Rando
> mizedRunner.java:773)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(Rando
> mizedRunner.java:787)
>       at
> org.apache.lucene.util.TestRuleSetupTeardownChained$1.evaluate(TestRule
> SetupTeardownChained.java:50)
>       at
> org.apache.lucene.util.TestRuleFieldCacheSanity$1.evaluate(TestRuleFieldCa
> cheSanity.java:51)
>       at
> org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeA
> fterRule.java:46)
>       at
> com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1
> .evaluate(SystemPropertiesInvariantRule.java:55)
>       at
> org.apache.lucene.util.TestRuleThreadAndTestName$1.evaluate(TestRuleTh
> readAndTestName.java:49)
>       at
> org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRule
> IgnoreAfterMaxFailures.java:70)
>       at
> org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure
> .java:48)
>       at
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(Stat
> ementAdapter.java:36)
>       at
> com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.
> run(ThreadLeakControl.java:358)
>       at
> com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask
> (ThreadLeakControl.java:782)
>       at
> com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadL
> eakControl.java:442)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(Ran
> domizedRunner.java:746)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner$3.evaluate(Rando
> mizedRunner.java:648)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner$4.evaluate(Rando
> mizedRunner.java:682)
>       at
> com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(Rando
> mizedRunner.java:693)
>       at
> org.apache.lucene.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeA
> fterRule.java:46)
>       at
> org.apache.lucene.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreCl
> assName.java:42)
>       at
> com.carrotsearch.randomizedtesting.rules.SystemPropertiesInvariantRule$1
> .evaluate(SystemPropertiesInvariantRule.java:55)
>       at
> com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMet
> hodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:39)
>       at
> com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMet
> hodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:39)
>       at
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(Stat
> ementAdapter.java:36)
>       at
> org.apache.lucene.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAss
> ertionsRequired.java:43)
>       at
> org.apache.lucene.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure
> .java:48)
>       at
> org.apache.lucene.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRule
> IgnoreAfterMaxFailures.java:70)
>       at
> org.apache.lucene.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnore
> TestSuites.java:55)
>       at
> com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(Stat
> ementAdapter.java:36)
>       at
> com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.
> run(ThreadLeakControl.java:358)
>       at java.lang.Thread.run(Thread.java:744)
> 
> 
> 
> 
> Build Log:
> [...truncated 16960 lines...]
>    [junit4] Suite:
> org.apache.solr.hadoop.MapReduceIndexerToolArgumentParserTest
>    [junit4]   1> 1868 [TEST-
> MapReduceIndexerToolArgumentParserTest.testArgsParserIntOutOfRange-
> seed#[50CF69F490D54906]] WARN
> org.apache.hadoop.util.NativeCodeLoader  - Unable to load native-hadoop
> library for your platform... using builtin-java classes where applicable
>    [junit4]   2> NOTE: reproduce with: ant test  -
> Dtestcase=MapReduceIndexerToolArgumentParserTest -
> Dtests.method=testArgsParserHelp -Dtests.seed=50CF69F490D54906 -
> Dtests.multiplier=3 -Dtests.slow=true -Dtests.locale=hi_IN -
> Dtests.timezone=Atlantic/Cape_Verde -Dtests.file.encoding=US-ASCII
>    [junit4] ERROR   0.10s J1 |
> MapReduceIndexerToolArgumentParserTest.testArgsParserHelp <<<
>    [junit4]    > Throwable #1: java.util.UnknownFormatConversionException:
> Conversion = '१'
>    [junit4]    >      at
> __randomizedtesting.SeedInfo.seed([50CF69F490D54906:CC1DC383D7BB254
> B]:0)
>    [junit4]    >      at java.util.Formatter.checkText(Formatter.java:2547)
>    [junit4]    >      at java.util.Formatter.parse(Formatter.java:2523)
>    [junit4]    >      at java.util.Formatter.format(Formatter.java:2469)
>    [junit4]    >      at java.io.PrintWriter.format(PrintWriter.java:905)
>    [junit4]    >      at
> net.sourceforge.argparse4j.helper.TextHelper.printHelp(TextHelper.java:20
> 6)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentImpl.printHelp(ArgumentImpl.
> java:247)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.printArgumentHel
> p(ArgumentParserImpl.java:253)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.printHelp(Argume
> ntParserImpl.java:279)
>    [junit4]    >      at
> org.apache.solr.hadoop.MapReduceIndexerTool$MyArgumentParser$1.run(
> MapReduceIndexerTool.java:187)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentImpl.run(ArgumentImpl.java:4
> 25)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.processArg(Argum
> entParserImpl.java:913)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:810)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:683)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:580)
>    [junit4]    >      at
> net.sourceforge.argparse4j.internal.ArgumentParserImpl.parseArgs(Argume
> ntParserImpl.java:573)
>    [junit4]    >      at
> org.apache.solr.hadoop.MapReduceIndexerTool$MyArgumentParser.parse
> Args(MapReduceIndexerTool.java:505)
>    [junit4]    >      at
> org.apache.solr.hadoop.MapReduceIndexerToolArgumentParserTest.testAr
> gsParserHelp(MapReduceIndexerToolArgumentParserTest.java:194)
>    [junit4]    >      at java.lang.Thread.run(Thread.java:744)
>    [junit4]   2> NOTE: test params are: codec=Lucene40, sim=DefaultSimilarity,
> locale=hi_IN, timezone=Atlantic/Cape_Verde
>    [junit4]   2> NOTE: Linux 3.8.0-34-generic amd64/Oracle Corporation
> 1.7.0_60-ea (64-bit)/cpus=8,threads=1,free=96024864,total=126418944
>    [junit4]   2> NOTE: All tests run in this JVM: [MorphlineReducerTest,
> MorphlineBasicMiniMRTest, MapReduceIndexerToolArgumentParserTest]
>    [junit4] Completed on J1 in 4.42s, 24 tests, 1 error <<< FAILURES!
> 
> [...truncated 19 lines...]
> BUILD FAILED
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:420: The
> following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:400: The
> following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/build.xml:39: The
> following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/extra-targets.xml:37:
> The following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/solr/build.xml:209:
> The following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/solr/common-
> build.xml:441: The following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/solr/common-
> build.xml:491: The following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-
> build.xml:1304: The following error occurred while executing this line:
> /mnt/ssd/jenkins/workspace/Lucene-Solr-trunk-Linux/lucene/common-
> build.xml:937: There were test failures: 7 suites, 35 tests, 1 error, 5 
> ignored
> 
> Total time: 49 minutes 28 seconds
> Build step 'Invoke Ant' marked build as failure Description set: Java:
> 64bit/jdk1.7.0_60-ea-b01 -XX:-UseCompressedOops -
> XX:+UseConcMarkSweepGC Archiving artifacts Recording test results Email
> was triggered for: Failure Sending email for trigger: Failure
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to