Lucene - Core
  1. Lucene - Core
  2. LUCENE-674

Error in FSDirectory if java.io.tmpdir incorrectly specified

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 2.0.0
    • Fix Version/s: 2.1
    • Component/s: core/store
    • Labels:
      None
    • Environment:

      Reported on a Linux system under Tomcat

      Description

      A user of the JAMWiki project (http://jamwiki.org/) reported an error with the following stack trace:

      SEVERE: Unable to create search instance /usr/share/tomcat5/webapps/jamwiki-0.3.4-beta7/test/base/search/indexen
      java.io.IOException: Cannot create directory: /temp
      at org.apache.lucene.store.FSDirectory.init(FSDirectory.java:171)
      at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:141)
      at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:117)
      at org.jamwiki.search.LuceneSearchEngine.getSearchIndexPath(LuceneSearchEngine.java:318)

      The culprit is that the java.io.tmpdir property was incorrectly specified on the user's system. Lucene could easily handle this issue by modifying the FSDirectory.init() method. Currently the code uses the index directory if java.io.tmpdir and org.apache.lucene.lockDir are unspecified, but it could use that directory if those values are unspecified OR if they are invalid. Doing so would make Lucene a bit more robust without breaking any existing installations.

        Activity

        No work has yet been logged on this issue.

          People

          • Assignee:
            Unassigned
            Reporter:
            Ryan Holliday
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development