RAMDirectory creation from existing FSDirectory throws IOException ("is a 
directory")
-------------------------------------------------------------------------------------

         Key: LUCENE-531
         URL: http://issues.apache.org/jira/browse/LUCENE-531
     Project: Lucene - Java
        Type: Bug
  Components: Store  
    Versions: 1.9, 2.0    
 Environment: OS: Fedora 5 
2.6.15-1.2054_FC5 #1 Tue Mar 14 15:48:33 EST 2006 i686 athlon i386 GNU/Linux

java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
    Reporter: Alexander Gutkin
    Priority: Minor


If you generate an index somewhere on the filesystem in location DIR and later 
on
add some other (not index-related) directories to DIR, then loading that index 
using
FSDirectory will succeed. However, if you then attempt to load that index into
RAM using RAMDirectory API, RAMDirectory constructor will throw an exception
because it assumes that FSDirectory will return a list of files residing in 
DIR. The
problem with the trunk is that FSDirectory.list() implementation does not check
for extraneous entities in the index directory, hence breaking RAMDirectory
construction.

I encountered this issue because I started storing some of my tiny indexes under
version control. Loading these indexes using RAMDirectory fails because of
the CVS/subversion directories (.svn/.cvs) which are created within the index
directories.




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to