Hmmm. The functionality that caused the problem was introduced in
2.3, so 2.2 users would not be aware of it. I'm pretty confident it
is right, but...
I am definitely fine w/ the SpellChecker change, as it should have
been checking isLocked in the first place. The Lock stuff, I will
have to defer to those who know more about locking. Mike M. seemed to
be fine with it. The old code (pre 1050) just did a delete and never
checked the result. Thus, the only people who would notice the change
are those who are using trunk.
What do others think?
I think I will say +1 to going ahead w/ the release.
Out on a limb,
Grant
On Jan 17, 2008, at 2:11 PM, Michael Busch wrote:
Hi Grant,
do you think we need another RC today so that people can test this.
Otherwise I'll create a (hopefully) final RC end of tomorrow and
call a
release vote.
-Michael
[EMAIL PROTECTED] wrote:
Author: gsingers
Date: Thu Jan 17 09:01:01 2008
New Revision: 612869
URL: http://svn.apache.org/viewvc?rev=612869&view=rev
Log:
LUCENE-1050 and LUCENE-1138 fixes for lock problem
Modified:
lucene/java/branches/lucene_2_3/contrib/spellchecker/src/java/
org/apache/lucene/search/spell/SpellChecker.java
lucene/java/branches/lucene_2_3/src/java/org/apache/lucene/store/
SimpleFSLockFactory.java
lucene/java/branches/lucene_2_3/src/test/org/apache/lucene/store/
TestLockFactory.java
Modified: lucene/java/branches/lucene_2_3/contrib/spellchecker/src/
java/org/apache/lucene/search/spell/SpellChecker.java
URL:
http://svn.apache.org/viewvc/lucene/java/branches/lucene_2_3/contrib/spellchecker/src/java/org/apache/lucene/search/spell/SpellChecker.java?rev=612869&r1=612868&r2=612869&view=diff
=
=
=
=
=
=
=
=
=
=====================================================================
--- lucene/java/branches/lucene_2_3/contrib/spellchecker/src/java/
org/apache/lucene/search/spell/SpellChecker.java (original)
+++ lucene/java/branches/lucene_2_3/contrib/spellchecker/src/java/
org/apache/lucene/search/spell/SpellChecker.java Thu Jan 17
09:01:01 2008
@@ -284,7 +284,9 @@
* @throws IOException
*/
public void clearIndex() throws IOException {
- IndexReader.unlock(spellIndex);
+ if (IndexReader.isLocked(spellIndex)){
+ IndexReader.unlock(spellIndex);
+ }
IndexWriter writer = new IndexWriter(spellIndex, null, true);
writer.close();
}
Modified: lucene/java/branches/lucene_2_3/src/java/org/apache/
lucene/store/SimpleFSLockFactory.java
URL:
http://svn.apache.org/viewvc/lucene/java/branches/lucene_2_3/src/java/org/apache/lucene/store/SimpleFSLockFactory.java?rev=612869&r1=612868&r2=612869&view=diff
=
=
=
=
=
=
=
=
=
=====================================================================
--- lucene/java/branches/lucene_2_3/src/java/org/apache/lucene/
store/SimpleFSLockFactory.java (original)
+++ lucene/java/branches/lucene_2_3/src/java/org/apache/lucene/
store/SimpleFSLockFactory.java Thu Jan 17 09:01:01 2008
@@ -145,7 +145,7 @@
}
public void release() throws LockReleaseFailedException {
- if (!lockFile.delete())
+ if (lockFile.exists() && !lockFile.delete())
throw new LockReleaseFailedException("failed to delete " +
lockFile);
}
Modified: lucene/java/branches/lucene_2_3/src/test/org/apache/
lucene/store/TestLockFactory.java
URL:
http://svn.apache.org/viewvc/lucene/java/branches/lucene_2_3/src/test/org/apache/lucene/store/TestLockFactory.java?rev=612869&r1=612868&r2=612869&view=diff
=
=
=
=
=
=
=
=
=
=====================================================================
--- lucene/java/branches/lucene_2_3/src/test/org/apache/lucene/
store/TestLockFactory.java (original)
+++ lucene/java/branches/lucene_2_3/src/test/org/apache/lucene/
store/TestLockFactory.java Thu Jan 17 09:01:01 2008
@@ -190,9 +190,9 @@
if (writer2 != null) {
try {
writer2.close();
- fail("writer2.close() should have hit
LockReleaseFailedException");
- } catch (LockReleaseFailedException e) {
// expected
+ } catch (LockReleaseFailedException e) {
+ fail("writer2.close() should not have hit
LockReleaseFailedException");
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------
Grant Ingersoll
http://lucene.grantingersoll.com
http://www.lucenebootcamp.com
Lucene Helpful Hints:
http://wiki.apache.org/lucene-java/BasicsOfPerformance
http://wiki.apache.org/lucene-java/LuceneFAQ
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]