Uwe Schindler created SOLR-6518:
-----------------------------------

             Summary: CachingDirectoryFactory subclasses must init directory 
with NoLockFactory, because the real lock factory gets set later via 
injectLockFactory
                 Key: SOLR-6518
                 URL: https://issues.apache.org/jira/browse/SOLR-6518
             Project: Solr
          Issue Type: Bug
    Affects Versions: 5.0
            Reporter: Uwe Schindler
            Assignee: Uwe Schindler
             Fix For: 5.0


The whole setup should really be changed in Solr trunk, especially as we want 
to make the lockfactory non-mutable (set via directory ctor).

As workaround to prevent SimpleFSLockFactory from creating the lock directory 
initially, we should pass NoLockFactory in the create method. This is possible 
because injectLockFactory will set the "configured one" afterwards.

This change is needed in trunk, because the LockFactory creates the directory 
in its ctor, which leads to problems with NIO2.

In addition, the SlrCore.newSolrDataDir does not cleanup and close the 
directory correctly if an error occurs.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to