You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "Rupert Westenthaler (JIRA)" <ji...@apache.org> on 2012/12/23 08:12:12 UTC

[jira] [Created] (STANBOL-863) SolrYard needs to access SolrServer using AccessController.doPrivileged

Rupert Westenthaler created STANBOL-863:
-------------------------------------------

             Summary: SolrYard needs to access SolrServer using AccessController.doPrivileged
                 Key: STANBOL-863
                 URL: https://issues.apache.org/jira/browse/STANBOL-863
             Project: Stanbol
          Issue Type: Bug
          Components: Entityhub
            Reporter: Rupert Westenthaler
            Assignee: Rupert Westenthaler
            Priority: Critical


The access of Apache Solr to Files in the solr instanceDir is not permitted by the SecurityManager given the permissions of the anonymous user. This results in exceptions such as

    Caused by: java.security.AccessControlException: access denied (java.io.FilePermission
    {stanbol-working-dir}/stanbol/indexes/default/entityhub-2012.12.22/data/index.propertiesread)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
        [..]
        at java.io.File.exists(File.java:731)
        at org.apache.solr.core.SolrCore.getNewIndexDir(SolrCore.java:197)

Typically this appears when adding Documents to the SolrServer. Therefore users will see those Exceptions on calls to store(..), update(..) or remove(..). However internally those exceptions do also appear when storing the namespace prefix map to the SolrServer.

User facing Exceptions will look like 

    Caused by: org.apache.stanbol.entityhub.servicesapi.yard.YardException:
    Exception while adding Document to Solr
        at org.apache.stanbol.entityhub.yard.solr.impl.SolrYard.store(SolrYard.java:1170)

resulting in HTTP responses with status 500




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira