You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Daniel Calvo <dc...@ig.com.br> on 2002/02/09 21:18:28 UTC

problems with last patch (obtain write.lock while deleting documents)

Hi,

I've just updated my version (via CVS) and now I'm having problems with document deletion. I'm trying to delete a document using
IndexReader's delete(Term) method and I'm getting an IOException:

java.io.IOException: Index locked for write: Lock@E:\temp\index\write.lock
	at org.apache.lucene.index.IndexReader.delete(Unknown Source)
	at org.apache.lucene.index.SegmentsReader.doDelete(Unknown Source)
	at org.apache.lucene.index.IndexReader.delete(Unknown Source)
	at org.apache.lucene.index.IndexReader.delete(Unknown Source)
      (...)

I'm doing:
  IndexReader reader = IndexReader.open("index");
  reader.delete(new Term("fileid", id));
  reader.close();

I've taken a look at the sources but couldn't find anything wrong. Any ideas?

TIA

Regards,

--Daniel


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: problems with last patch (obtain write.lock while deleting documents)

Posted by Daniel Calvo <dc...@ig.com.br>.
Hi,

I forgot to mention that during this deletion there's no index writer opened and no write lock in the index. The lock that's causing
the problem is created by the reader when invoking delete(docNum).

--Daniel

> -----Original Message-----
> From: Daniel Calvo [mailto:dcalvo@ig.com.br]
> Sent: sábado, 9 de fevereiro de 2002 17:18
> To: Lucene Users List
> Subject: problems with last patch (obtain write.lock while deleting
> documents)
>
>
> Hi,
>
> I've just updated my version (via CVS) and now I'm having problems with document deletion. I'm trying to delete a
> document using IndexReader's delete(Term) method and I'm getting an IOException:
>
> java.io.IOException: Index locked for write: Lock@E:\temp\index\write.lock
> 	at org.apache.lucene.index.IndexReader.delete(Unknown Source)
> 	at org.apache.lucene.index.SegmentsReader.doDelete(Unknown Source)
> 	at org.apache.lucene.index.IndexReader.delete(Unknown Source)
> 	at org.apache.lucene.index.IndexReader.delete(Unknown Source)
>       (...)
>
> I'm doing:
>   IndexReader reader = IndexReader.open("index");
>   reader.delete(new Term("fileid", id));
>   reader.close();
>
> I've taken a look at the sources but couldn't find anything wrong. Any ideas?
>
> TIA
>
> Regards,
>
> --Daniel


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>