Hi,
The test classpath of the benchmark module seems to be invalid when the benchmark runs standalone. It's an build.xml bug. Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de <http://www.thetaphi.de/> eMail: [email protected] From: Shai Erera [mailto:[email protected]] Sent: Friday, November 11, 2011 9:04 AM To: [email protected] Subject: Error: A SPI class of type org.apache.lucene.index.codecs.PostingsFormat with name 'MockSep' does not exist. Hi I ran tests for trunk's benchmark today and hit this strange error: [junit] Testcase: testCloseIndexFalse(org.apache.lucene.benchmark.byTask.TestPerfTasksLogic): Caused an ERROR [junit] A SPI class of type org.apache.lucene.index.codecs.PostingsFormat with name 'MockSep' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath.The current classpath supports the following names: [Lucene40, Pulsing40, SimpleText, Memory] [junit] java.lang.IllegalArgumentException: A SPI class of type org.apache.lucene.index.codecs.PostingsFormat with name 'MockSep' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath.The current classpath supports the following names: [Lucene40, Pulsing40, SimpleText, Memory] [junit] at org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:55) [junit] at org.apache.lucene.index.codecs.PostingsFormat.forName(PostingsFormat.java:76 ) [junit] at org.apache.lucene.index.codecs.perfield.PerFieldPostingsFormat$VisitPerField File.<init>(PerFieldPostingsFormat.java:273) [junit] at org.apache.lucene.index.codecs.perfield.PerFieldPostingsFormat$1.<init>(PerF ieldPostingsFormat.java:317) [junit] at org.apache.lucene.index.codecs.perfield.PerFieldPostingsFormat.files(PerFiel dPostingsFormat.java:317) [junit] at org.apache.lucene.index.codecs.Codec.files(Codec.java:47) [junit] at org.apache.lucene.index.SegmentInfo.files(SegmentInfo.java:639) [junit] at org.apache.lucene.index.DocumentsWriterPerThread.flush(DocumentsWriterPerThr ead.java:482) [junit] at org.apache.lucene.index.DocumentsWriter.doFlush(DocumentsWriter.java:431) [junit] at org.apache.lucene.index.DocumentsWriter.postUpdate(DocumentsWriter.java:322) [junit] at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java: 395) [junit] at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1499) [junit] at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1259) [junit] at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1240) [junit] at org.apache.lucene.benchmark.byTask.tasks.AddDocTask.doLogic(AddDocTask.java: 69) [junit] at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask. java:129) [junit] at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doSerialTasks(TaskSequ ence.java:197) [junit] at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doLogic(TaskSequence.j ava:138) [junit] at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask. java:141) [junit] at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doSerialTasks(TaskSequ ence.java:197) [junit] at org.apache.lucene.benchmark.byTask.tasks.TaskSequence.doLogic(TaskSequence.j ava:138) [junit] at org.apache.lucene.benchmark.byTask.tasks.PerfTask.runAndMaybeStats(PerfTask. java:141) [junit] at org.apache.lucene.benchmark.byTask.utils.Algorithm.execute(Algorithm.java:30 1) [junit] at org.apache.lucene.benchmark.byTask.Benchmark.execute(Benchmark.java:76) [junit] at org.apache.lucene.benchmark.BenchmarkTestCase.execBenchmark(BenchmarkTestCas e.java:67) [junit] at org.apache.lucene.benchmark.byTask.TestPerfTasksLogic.testCloseIndexFalse(Te stPerfTasksLogic.java:603) [junit] at org.apache.lucene.util.LuceneTestCase$3$1.evaluate(LuceneTestCase.java:533) [junit] at org.apache.lucene.util.LuceneTestCaseRunner.runChild(LuceneTestCaseRunner.ja va:149) [junit] at org.apache.lucene.util.LuceneTestCaseRunner.runChild(LuceneTestCaseRunner.ja va:51) Followed by these: [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testIndexingWithFacets -Dtests.seed=26c2adc077f0355f:-763bd42827af655a:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testOptimizeMaxNumSegments -Dtests.seed=26c2adc077f0355f:-79ce3cbc07a7e343:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testHighlighting -Dtests.seed=26c2adc077f0355f:1f4eecbeca069370:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testCloseIndexFalse -Dtests.seed=26c2adc077f0355f:-47b35020f6ccbd89:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testReadTokens -Dtests.seed=26c2adc077f0355f:76cb05b8fa27e559:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testLineDocFile -Dtests.seed=26c2adc077f0355f:-2d32663ce28f7a6e:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testDisableCounting -Dtests.seed=26c2adc077f0355f:-678cfcf3ff521786:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testBGSearchTaskThreads -Dtests.seed=26c2adc077f0355f:68db6088f9c4ffaa:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: reproduce with: ant test -Dtestcase=TestPerfTasksLogic -Dtestmethod=testMergeScheduler -Dtests.seed=26c2adc077f0355f:2102af5c6b9cb2a1:b2df6bbaef0ac7c -Dargs="-Dfile.encoding=Cp1252" [junit] NOTE: test params are: codec=Lucene40: {doctitle=Pulsing40(freqCutoff=9 minBlockSize=21 maxBlockSize=49), docdatenum=Lucene40(minBlockSize=18 maxBlockSize=83), body=Pulsing40(freqCutoff=9 minBlockSize=21 maxBlockSize=49), $full_path$=MockFixedIntBlock(blockSize=61), docname=PostingsFormat(name=MockSep), docid=PostingsFormat(name=MockSep), country=Lucene40(minBlockSize=18 maxBlockSize=83), docdate=Pulsing40(freqCutoff=9 minBlockSize=21 maxBlockSize=49), sort_field=PostingsFormat(name=Memory), doctimesecnum=PostingsFormat(name=SimpleText), $payloads$=PostingsFormat(name=MockSep), random_string=MockVariableIntBlock(baseBlockSize=5)}, sim=RandomSimilarityProvider(queryNorm=false,coord=true): {}, locale=fr_FR, timezone=America/Pangnirtung What I did was: 1) "svn up" from trunk root 2) "ant clean" 3) "cd modules/benchmark" 4) "ant test" I repeated the steps again, and less errors appeared, but still the tests failed. Is that something new? A new Codec maybe that's missing from the classpath? Shai
