I have checked out tag lucene_solr_5_1_0 and try to run the test-suite using maven
  ant get-maven-poms
  cd maven-build/
  mvn -N -Pbootstrap -DskipTests install
  mvn -Dmaven.test.failure.ignore=true test

The following tests fail running the test-suite this way using maven
* SuggestFieldTest - all test methods fail
* hadoop.MorphlineBasicMiniMRTest and hadoop.MorphlineGoLiveMiniMRTest - setupClass fails
* TestCoreDiscovery.testCoreDirCantRead - test fails

Now trying to run in Eclipse
  ant eclipse
  Open Eclipse and import project
Running the failing tests
* SuggestFieldTest - test passes
* hadoop.MorphlineBasicMiniMRTest and hadoop.MorphlineGoLiveMiniMRTest - setupClass fails
* TestCoreDiscovery.testCoreDirCantRead - test passes

Can anyone explain this? Would expect a green test-suite for a released solr/lucene. What might be wrong with SuggestFieldTest and TestCoreDiscovery tests run through maven (fail), compared to run through Eclipse (pass)?
Why does the Morphline tests fail (both maven and Eclipse)?
It is the correct way to run tests using maven? It there another way the test-suite is usually run (e.g. using ant)?

Thanks in advance.

Regards, Per Steffensen
------------------------------------- fail stacktraces -----------------------------------
* SuggestFieldTest fails using maven (not Eclipse) like this:
java.lang.IllegalArgumentException: An SPI class of type org.apache.lucene.codecs.PostingsFormat with name 'completion' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath. The current classpath supports the following names: [MockRandom, RAMOnly, LuceneFixedGap, LuceneVarGapFixedInterval, LuceneVarGapDocFreqInterval, TestBloomFilteredLucenePostings, Asserting, Lucene50, BlockTreeOrds, BloomFilter, Direct, FSTOrd50, FST50, Memory, SimpleText] at org.apache.lucene.util.NamedSPILoader.lookup(NamedSPILoader.java:111) at org.apache.lucene.codecs.PostingsFormat.forName(PostingsFormat.java:100) at org.apache.lucene.codecs.perfield.PerFieldPostingsFormat$FieldsReader.<init>(PerFieldPostingsFormat.java:255) at org.apache.lucene.codecs.perfield.PerFieldPostingsFormat.fieldsProducer(PerFieldPostingsFormat.java:336) at org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:104)
    at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:65)
at org.apache.lucene.index.ReadersAndUpdates.getReader(ReadersAndUpdates.java:132) at org.apache.lucene.index.ReadersAndUpdates.getReadOnlyClone(ReadersAndUpdates.java:184) at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:99)
    at org.apache.lucene.index.IndexWriter.getReader(IndexWriter.java:429)
at org.apache.lucene.index.RandomIndexWriter.getReader(RandomIndexWriter.java:343) at org.apache.lucene.index.RandomIndexWriter.getReader(RandomIndexWriter.java:280) at org.apache.lucene.search.suggest.document.SuggestFieldTest.testReturnedDocID(SuggestFieldTest.java:459)

* The Morphline tests fail (both maven and Eclipse) like this:
org.apache.hadoop.yarn.exceptions.YarnRuntimeException: 
java.lang.NoClassDefFoundError: 
org/apache/hadoop/yarn/server/applicationhistoryservice/ApplicationHistoryWriter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.createRMApplicationHistoryWriter(ResourceManager.java:357)
    at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$RMActiveServices.serviceInit(ResourceManager.java:468)
    at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
    at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.createAndInitActiveServices(ResourceManager.java:989)
    at 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.serviceInit(ResourceManager.java:255)
    at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
    at 
org.apache.solr.hadoop.hack.MiniYARNCluster$ResourceManagerWrapper.serviceStart(MiniYARNCluster.java:200)
    at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
    at 
org.apache.hadoop.service.CompositeService.serviceStart(CompositeService.java:120)
    at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
    at 
org.apache.solr.hadoop.hack.MiniMRClientClusterFactory.create(MiniMRClientClusterFactory.java:83)
    at org.apache.solr.hadoop.hack.MiniMRCluster.<init>(MiniMRCluster.java:191)
    at org.apache.solr.hadoop.hack.MiniMRCluster.<init>(MiniMRCluster.java:179)
    at org.apache.solr.hadoop.hack.MiniMRCluster.<init>(MiniMRCluster.java:171)
    at 
org.apache.solr.hadoop.MorphlineBasicMiniMRTest.setupClass(MorphlineBasicMiniMRTest.java:174)

* TestCoreDiscovery.testCoreDirCantRead fails using maven (not Eclipse) like this:
java.lang.AssertionError: null
    at __randomizedtesting.SeedInfo.seed([C815A145972F10FC:B5517513E8A8DE8E]:0)
    at org.junit.Assert.fail(Assert.java:92)
    at org.junit.Assert.assertTrue(Assert.java:43)
    at org.junit.Assert.assertNull(Assert.java:551)
    at org.junit.Assert.assertNull(Assert.java:562)
    at 
org.apache.solr.core.TestCoreDiscovery.testCoreDirCantRead(TestCoreDiscovery.java:286)

Reply via email to