[
https://issues.apache.org/jira/browse/SOLR-1509?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Hoss Man updated SOLR-1509:
---------------------------
Description:
When a user attempts to use the ShowFileRequestHandler (ie: /admin/file ) to
access a file using an absolute path (which may result from solr.xml containing
an absolute path for schema.xml or solrconfig.xml outside of the normal conf
dir) then the error message indicates that a file with the path consisting of
the confdir + the absolute path can't be found. the Handler should explicitly
check for absolute paths (like it checks for ".." and error message should make
it clear that absolute paths are not allowed.
Example of current behavior...
{noformat}
schema path = /home/solrdata/rig1/conf/schema.xml
url displayed in admin form =
http://host:port/solr/core1/admin/file/?file=/home/solrdata/rig1/conf/schema.xml
error message: Can not find: schema.xml
[/path/to/core1/conf/directory/home/solrdata/rig1/conf/schema.xml]
{noformat}
was:
This is in a multicore enviroment: solr.xml contains
<solr sharedLib="lib" shareSchema="true" persistent="true">
<cores adminPath="/admin/cores">
<core default="true" instanceDir="core1" name="core1"
config="/home/solrdata/rig1/conf/solrconfig.xml"
schema="/home/solrdata/rig1/conf/schema.xml" >
<property name="dataDir" value="/home/solrdata/rig1/core1" />
</core>
<core default="false" instanceDir="core2" name="core2"
... schema same as above
</core>
...
</cores>
When I go to the URL /solr/core1/admin/ and click on the schema link,
the URL displayed by the browser is
http://host:port/solr/core1/admin/file/?file=/home/solrdata/rig1/conf/schema.xml
which looks correct, but a HTTP 400 error is displayed in of the form
Can not find: schema.xml
[/path/to/core1/conf/directory/home/solrdata/rig1/conf/schema.xml]
looks as though it's blindly appending the schema.xml path to the conf
directory, even though it's not a relative one.
Same for other cores
The schema browser link on the admin page works fine.
Summary: ShowFileRequestHandler has missleading error when asked for
absolute path (was: Admin UI display of schema.xml can't find schema file)
updating issue summary/description
> ShowFileRequestHandler has missleading error when asked for absolute path
> -------------------------------------------------------------------------
>
> Key: SOLR-1509
> URL: https://issues.apache.org/jira/browse/SOLR-1509
> Project: Solr
> Issue Type: Bug
> Affects Versions: 1.4
> Reporter: Simon Rosenthal
> Priority: Minor
>
> When a user attempts to use the ShowFileRequestHandler (ie: /admin/file ) to
> access a file using an absolute path (which may result from solr.xml
> containing an absolute path for schema.xml or solrconfig.xml outside of the
> normal conf dir) then the error message indicates that a file with the path
> consisting of the confdir + the absolute path can't be found. the Handler
> should explicitly check for absolute paths (like it checks for ".." and error
> message should make it clear that absolute paths are not allowed.
> Example of current behavior...
> {noformat}
> schema path = /home/solrdata/rig1/conf/schema.xml
> url displayed in admin form =
> http://host:port/solr/core1/admin/file/?file=/home/solrdata/rig1/conf/schema.xml
> error message: Can not find: schema.xml
> [/path/to/core1/conf/directory/home/solrdata/rig1/conf/schema.xml]
> {noformat}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.