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]