[ 
https://issues.apache.org/jira/browse/SOLR-5764?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13909919#comment-13909919
 ] 

Uwe Schindler commented on SOLR-5764:
-------------------------------------

He Steve,
I improved the error messages by {{SolrTestCaseJ4#getFile}} yesterday, so the 
above error message is now more meaningful than the one I got.
This test is not the only one requiring a "real file", most of Solr's tests 
does this. So getFile() is used quite often. In Lucene, most tests work without 
files, because they only need streams (we have no getFile on LTC for that 
reason).
Uwe

> Fix recently added tests to *not* use absolute paths to load resources, use 
> SolrTestCaseJ4.getFile() and getResource() instead; fix morphlines/map-reduce 
> to not duplicate test resources and fix dependencies among them
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-5764
>                 URL: https://issues.apache.org/jira/browse/SOLR-5764
>             Project: Solr
>          Issue Type: Improvement
>    Affects Versions: 4.7
>            Reporter: Uwe Schindler
>            Assignee: Uwe Schindler
>             Fix For: 4.8, 5.0
>
>         Attachments: SOLR-5764.patch
>
>
> Tests that were recently added have the problems that some of them were using 
> {{ExternalPaths.SOURCE_HOME}} and adding the absolute location of modules. 
> This makes it impossible to move modules around or run them standalone.
> This issue fixes those tests to use {{SolrTestCaseJ4.getFile()}} or a simple 
> openResourceAsStream from classpath, because all {{test-files}} are located 
> in classpath. {{ExternalPaths.SOURCE_HOME}} will be hidden (private) so 
> nothing can use it anymore - so no new tests should appear using them again.
> While doing this, I recognized that the recently added morphlines and 
> mapreduce contribs are duplicating modified solr example folders into their 
> test-files folder, while morphlines-core was referring from inside the tests 
> to map-reduce/test-files (ignoring the whole megabytes of test-files of 
> morphlines!!! Easy to see, because the config files in it were just broken 
> and referring to non-existent classes). This is the reverse of the natural 
> dependency, where map-reduce uses morphlines as dep.
> The fix here is to completely delete/empty the test-files folders of 
> map-reduce and morphlines-cell and let those reuse the one from 
> morphlines-core. Morphlines-core is now the only source folder for 
> test-files, shared by all three contribs. Its contents are now the previous 
> map-reduce/test-files folder.
> I will provide a patch with the code changes, but the cleanup of morphlines 
> test-files cannot be described here, it is too crazy. I will just heavy 
> commit the changes, sorry!



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to