[ 
https://issues.apache.org/jira/browse/LUCENENET-521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13649111#comment-13649111
 ] 

Simon Svensson commented on LUCENENET-521:
------------------------------------------

Further debugging in the StackOverflow question shows that the 2.9.4 
implementation of MemoryMappedDirectory uses memory-mapped files, while the 
3.0.3 implementation just reads the files into MemoryStream objects.

References:
http://stackoverflow.com/questions/16312063/interesting-lucene-net-exception
https://svn.apache.org/repos/asf/lucene.net/tags/Lucene.Net_2_9_4g_RC1/src/core/Support/MemoryMappedDirectory.cs
https://github.com/apache/lucene.net/blob/3.0.3/src/core/Store/MMapDirectory.cs
                
> Concurrency bug with MMapDirectory
> ----------------------------------
>
>                 Key: LUCENENET-521
>                 URL: https://issues.apache.org/jira/browse/LUCENENET-521
>             Project: Lucene.Net
>          Issue Type: Bug
>          Components: Lucene.Net Core
>    Affects Versions: Lucene.Net 3.0.3
>         Environment: Visual Studio 2012, Lucene.Net 3.0.3 via Nudget, Windows 
> 8 64bit, 4GB DDR3
>            Reporter: Tamas Varga
>            Priority: Blocker
>         Attachments: _0.cfs, _0.cfx, segments_2, segments.gen
>
>
> It seems like mmapdirectory doesnt handle concurrency
> this works fine: http://pastebin.com/EQx0L23K
> This:http://pastebin.com/ay6B2Krp (note that the only diff is, that i changed 
> the FsDirectory.Open(newDirInfo) to new MMapDirectory(newDirinfo) in line 12 )
> fails with exception:
> {System.ArgumentOutOfRangeException: Index was out of range. Must be 
> non-2negative and less than the size of the collection.
> Full exception here: http://pastebin.com/erZTxH3d
> If in the second code example I set the concurrentTaskCount to 1, everything 
> is just fine.
> Looks like a concurrency bug for me. Am I missing something?
> T
> Edit: I attached to content of the newMMap folder, after the index is created

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to