lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yonik Seeley (JIRA)" <>
Subject [jira] Resolved: (LUCENE-481) IndexReader.getCurrentVersion() and isCurrent should use commit lock.
Date Fri, 23 Dec 2005 02:42:31 GMT
     [ ]
Yonik Seeley resolved LUCENE-481:

    Fix Version: 1.9
     Resolution: Fixed

Thanks Luc, i've commited this!

> IndexReader.getCurrentVersion() and isCurrent should use commit lock.
> ---------------------------------------------------------------------
>          Key: LUCENE-481
>          URL:
>      Project: Lucene - Java
>         Type: Bug
>   Components: Index
>     Versions: CVS Nightly - Specify date in submission
>  Environment: Windows platform, all Lucene versions
>     Reporter: Luc Vanlerberghe
>      Fix For: 1.9
>  Attachments: LUCENE-481.patch
> There is a race condition if one machine is checking the current version of an index
while another wants to update the segments file in IndexWriter.close().
> Cannot delete segments
> 	at
> 	at org.apache.lucene.index.SegmentInfos.write(
> 	at org.apache.lucene.index.IndexWriter$3.doBody(
> 	at$
> 	at org.apache.lucene.index.IndexWriter.mergeSegments(
> 	at org.apache.lucene.index.IndexWriter.flushRamSegments(
> 	at org.apache.lucene.index.IndexWriter.close(
> On the windows platform reading the contents of a file disallows deleting the file.
> I use Lucene to maintain an index of +-700.000 documents, one server adds documents,
while other servers handle the searches.
> The search servers poll the index version regularly to check if they have to reopen their
> Once in a while (about once every two days on average), IndexWriter.close() fails because
it cannot delete the previous segments file, even though it hold the commit lock.
> The reason is probably that search servers are reading the segments file to check the
version without using the commit lock.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message