SpellChecker.clearIndex calls unlock inappropriately
----------------------------------------------------
Key: LUCENE-1138
URL: https://issues.apache.org/jira/browse/LUCENE-1138
Project: Lucene - Java
Issue Type: Bug
Components: contrib/*
Affects Versions: 2.3
Reporter: Hoss Man
Fix For: 2.3
As noted in LUCENE-1050, fixing a bug in SimpleLockFactory related to not
reporting success/filure of lock file deletion has surfaced bad behavior in
SpellChecker.clearIndex...
Grant...
{quote}
It seems the SpellChecker is telling the IndexReader to delete the lockFile,
but the lockFile doesn't exist.
...
I don't know much about the locking mechanism, but it seems like this should
check to see if the lockFile exists before trying to delete it.
{quote}
Hoss...
{quote}
Grant: my take on this is that SpellChecker.clearIndex is in the wrong. it
shouldn't be calling unlock unless it has reason to think there is a "stale
lock" that needs to be closed - ie: this is a bug in SpellChecker that you have
only discovered because this bug LUCENE-1050 was fixed.
I would suggest a new issue for tracking, and a patch in which
SpellChecker.clearIndex doesn't call unlock unless isLocked returns true. Even
then, it might make sense to catch and ignore LockReleaseFailedException and
let whatever resulting exception may originate from "new IndexWriter" be
returned.
{quote}
marking for 2.3 since it seems like a fairly trivial fix, and if we don't deal
with it now it will be a bug introduced in 2.3.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]