You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "benson margulies (JIRA)" <ji...@apache.org> on 2006/11/26 19:15:21 UTC

[jira] Created: (LUCENE-727) MMapDirectory can't create new index on Windows

MMapDirectory can't create new index on Windows
-----------------------------------------------

                 Key: LUCENE-727
                 URL: http://issues.apache.org/jira/browse/LUCENE-727
             Project: Lucene - Java
          Issue Type: Bug
          Components: Index
    Affects Versions: 2.0.0
         Environment: Windows XP, JDK 1.4
            Reporter: benson margulies


When I set the system property to request the use of the mmap directory, and start building a large index, the process dies with an IOException trying to delete a file. Apparently, Lucene isn't closing down the memory map before deleting the file.


-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


[jira] Resolved: (LUCENE-727) MMapDirectory can't create new index on Windows

Posted by "Michael McCandless (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/LUCENE-727?page=all ]

Michael McCandless resolved LUCENE-727.
---------------------------------------

    Resolution: Fixed

> MMapDirectory can't create new index on Windows
> -----------------------------------------------
>
>                 Key: LUCENE-727
>                 URL: http://issues.apache.org/jira/browse/LUCENE-727
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.0.0
>         Environment: Windows XP, JDK 1.4
>            Reporter: benson margulies
>         Assigned To: Michael McCandless
>         Attachments: lucenewindowsmmaptest.tgz
>
>
> When I set the system property to request the use of the mmap directory, and start building a large index, the process dies with an IOException trying to delete a file. Apparently, Lucene isn't closing down the memory map before deleting the file.

-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


[jira] Commented: (LUCENE-727) MMapDirectory can't create new index on Windows

Posted by "Michael McCandless (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/LUCENE-727?page=comments#action_12454081 ] 
            
Michael McCandless commented on LUCENE-727:
-------------------------------------------


Thank you Benson for the unit test and opening this issue!

Indeed, when I run your test, I see the exception in Lucene-2.0.0, but, not on the trunk.

It looks like lockless commits (LUCENE-701 ) has fixed this because the files in the index are now "write once".  Specifically, we no longer try to rename any files (nor do we even use the "deletable" file anymore).  The general philosopy is to rely on as little from the filesystem as we possibly can, so as to maximize portability...

This is the exception on Lucene 2.0.0:

    [junit] Testcase: testMmapIndex(org.apache.lucene.index.TestWindowsMMap):	Caused an ERROR
    [junit] Cannot delete F:\mike\src\lucene-2.0.0\testLuceneMmap\deletable
    [junit] java.io.IOException: Cannot delete F:\mike\src\lucene-2.0.0\testLuceneMmap\deletable
    [junit] 	at org.apache.lucene.store.FSDirectory.renameFile(FSDirectory.java:268)
    [junit] 	at org.apache.lucene.index.IndexWriter.writeDeleteableFiles(IndexWriter.java:827)
    [junit] 	at org.apache.lucene.index.IndexWriter.deleteFiles(IndexWriter.java:778)
    [junit] 	at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:747)
    [junit] 	at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:686)
    [junit] 	at org.apache.lucene.index.IndexWriter.maybeMergeSegments(IndexWriter.java:674)
    [junit] 	at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:479)
    [junit] 	at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:462)
    [junit] 	at org.apache.lucene.index.TestWindowsMMap.testMmapIndex(TestWindowsMMap.java:61)

Since this is fixed on trunk, I'll resolve it as fixed.

But first I'll commit the new unit test (thanks Benson)!

> MMapDirectory can't create new index on Windows
> -----------------------------------------------
>
>                 Key: LUCENE-727
>                 URL: http://issues.apache.org/jira/browse/LUCENE-727
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.0.0
>         Environment: Windows XP, JDK 1.4
>            Reporter: benson margulies
>         Assigned To: Michael McCandless
>         Attachments: lucenewindowsmmaptest.tgz
>
>
> When I set the system property to request the use of the mmap directory, and start building a large index, the process dies with an IOException trying to delete a file. Apparently, Lucene isn't closing down the memory map before deleting the file.

-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


[jira] Commented: (LUCENE-727) MMapDirectory can't create new index on Windows

Posted by "Hoss Man (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/LUCENE-727?page=comments#action_12454073 ] 
            
Hoss Man commented on LUCENE-727:
---------------------------------

Per robert engels on java-dev...

> This is a known JDK issue with memory mapping a file.
> 
> The references may not be GC'd at the time the request to delete is
> performed, and thus you will get an IOException.
> 
> See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4715154

...so it may not be possible to fix this.

> MMapDirectory can't create new index on Windows
> -----------------------------------------------
>
>                 Key: LUCENE-727
>                 URL: http://issues.apache.org/jira/browse/LUCENE-727
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.0.0
>         Environment: Windows XP, JDK 1.4
>            Reporter: benson margulies
>         Attachments: lucenewindowsmmaptest.tgz
>
>
> When I set the system property to request the use of the mmap directory, and start building a large index, the process dies with an IOException trying to delete a file. Apparently, Lucene isn't closing down the memory map before deleting the file.

-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


Re: [jira] Commented: (LUCENE-727) MMapDirectory can't create new index on Windows

Posted by robert engels <re...@ix.netcom.com>.
This is a known JDK issue with memory mapping a file.

The references may not be GC'd at the time the request to delete is  
performed, and thus you will get an IOException.

See http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4715154


On Nov 27, 2006, at 4:26 PM, Hoss Man (JIRA) wrote:

>     [ http://issues.apache.org/jira/browse/LUCENE-727? 
> page=comments#action_12453726 ]
>
> Hoss Man commented on LUCENE-727:
> ---------------------------------
>
> Can you inlcude a full stack trace of the exception so we can see  
> what code path causes this problem?
>
> it would be even better if you could inlcude a JUnit test  
> demonstrating the problem.
>
>> MMapDirectory can't create new index on Windows
>> -----------------------------------------------
>>
>>                 Key: LUCENE-727
>>                 URL: http://issues.apache.org/jira/browse/LUCENE-727
>>             Project: Lucene - Java
>>          Issue Type: Bug
>>          Components: Index
>>    Affects Versions: 2.0.0
>>         Environment: Windows XP, JDK 1.4
>>            Reporter: benson margulies
>>
>> When I set the system property to request the use of the mmap  
>> directory, and start building a large index, the process dies with  
>> an IOException trying to delete a file. Apparently, Lucene isn't  
>> closing down the memory map before deleting the file.
>
> -- 
> 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: java-dev-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-dev-help@lucene.apache.org
>


[jira] Commented: (LUCENE-727) MMapDirectory can't create new index on Windows

Posted by "Hoss Man (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/LUCENE-727?page=comments#action_12453726 ] 
            
Hoss Man commented on LUCENE-727:
---------------------------------

Can you inlcude a full stack trace of the exception so we can see what code path causes this problem?

it would be even better if you could inlcude a JUnit test demonstrating the problem.

> MMapDirectory can't create new index on Windows
> -----------------------------------------------
>
>                 Key: LUCENE-727
>                 URL: http://issues.apache.org/jira/browse/LUCENE-727
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.0.0
>         Environment: Windows XP, JDK 1.4
>            Reporter: benson margulies
>
> When I set the system property to request the use of the mmap directory, and start building a large index, the process dies with an IOException trying to delete a file. Apparently, Lucene isn't closing down the memory map before deleting the file.

-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


[jira] Assigned: (LUCENE-727) MMapDirectory can't create new index on Windows

Posted by "Michael McCandless (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/LUCENE-727?page=all ]

Michael McCandless reassigned LUCENE-727:
-----------------------------------------

    Assignee: Michael McCandless

> MMapDirectory can't create new index on Windows
> -----------------------------------------------
>
>                 Key: LUCENE-727
>                 URL: http://issues.apache.org/jira/browse/LUCENE-727
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.0.0
>         Environment: Windows XP, JDK 1.4
>            Reporter: benson margulies
>         Assigned To: Michael McCandless
>         Attachments: lucenewindowsmmaptest.tgz
>
>
> When I set the system property to request the use of the mmap directory, and start building a large index, the process dies with an IOException trying to delete a file. Apparently, Lucene isn't closing down the memory map before deleting the file.

-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


[jira] Updated: (LUCENE-727) MMapDirectory can't create new index on Windows

Posted by "benson margulies (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/LUCENE-727?page=all ]

benson margulies updated LUCENE-727:
------------------------------------

    Attachment: lucenewindowsmmaptest.tgz

Here you go. 

> MMapDirectory can't create new index on Windows
> -----------------------------------------------
>
>                 Key: LUCENE-727
>                 URL: http://issues.apache.org/jira/browse/LUCENE-727
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.0.0
>         Environment: Windows XP, JDK 1.4
>            Reporter: benson margulies
>         Attachments: lucenewindowsmmaptest.tgz
>
>
> When I set the system property to request the use of the mmap directory, and start building a large index, the process dies with an IOException trying to delete a file. Apparently, Lucene isn't closing down the memory map before deleting the file.

-- 
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: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org