Hi, The existence of the write.lock file has nothing to do with actual locking. The lock file is just a placeholder file (0 bytes) on which the lock during indexing is applied (the actual locking is done on this file using a fnctl). When indexing finishes, the lock is removed from this file, but the file stays alive. This was different in Lucene 3, where the lock was also removed. But this caused problems because of non-atomic file operations. Lock factory only checks the "lock on the file", not "the existence of the file as a lock".
Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de eMail: u...@thetaphi.de > -----Original Message----- > From: matzschman...@gmail.com [mailto:matzschman...@gmail.com] On > Behalf Of Just Spam > Sent: Monday, February 23, 2015 1:58 PM > To: java-user@lucene.apache.org > Subject: write.lock is not removed > > Hello, > > i am trying to index a file (Lucene 4.10.3) – in my opinion in the correct > way – > will say: > > get the IndexWriter, Index the Doc and add them, prepare commit, commit > and finally{ close}. > > > > > > My writer is generated like so: > > > > private IndexWriter getDataIndexWriter() throws CorruptIndexException, > LockObtainFailedException, IOException { > > if (dataWriter == null) { > > File f = new > File(„C:/temp/index“); > > if (!f.exists()) { > > f.mkdirs(); > > } > > Directory indexDir = > MMapDirectory.open(f); > > KeywordAnalyzer analyzer = > AnalyzerFactory.getDataAnalyzer(); > > IndexWriterConfig config = new > IndexWriterConfig(AnalyzerFactory.LUCENE_VERSION, analyzer); > > dataWriter = new > IndexWriter(indexDir, config); > > } > > return dataWriter; > > } > > > > Finally i check if static!=null and close the static (dataWriter). > > > > My problem is, the write.lock file just wont be deleted and i cant figure out > why. > > Is there any way i can debug this further? > > Is there any possible way to see if processes are still accessing the file? > > Am i entirely missing something? > > > Kind Regards and thank you in advance > > > > Matthias --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org