SourceForge.net Logo
Main Overview Wiki Issues Forum Build Fisheye
Issue Details (XML | Word | Printable)

Key: CMP-499
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Minor Minor
Assignee: Shay Banon
Reporter: Wayne Young
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Compass

JUnit Test Failure under windows

Created: 03/Jan/08 07:09 AM   Updated: 10/Oct/10 05:11 PM
Component/s: None
Affects Version/s: 1.2 GA, 2.0 M1
Fix Version/s: 1.2.1, 2.0 M1

Environment: Windows XP, Java 5, Ant 1.6.5 and 1.7.0 (tried both)


 Description  « Hide
On execution of the junit tests in Compass 1.2 GA, I receive a "Failed to delete index directory". I was able to delete the whole target directory structure, rebuild, retest and continued to get the same error. I do not believe the directory was locked by another program. The directory 'target/test-index/index' still contained a folder named 'singleid' which contained one file named '_0.cfs'.

[junit] Caused an ERROR
[junit] Failed to delete index directory [target/test-index/index]
[junit] org.compass.core.engine.SearchEngineException: Failed to delete index directory [target/test-index/index]
[junit] at org.compass.core.lucene.engine.store.FSLuceneSearchEngineStore.doDeleteIndex(FSLuceneSearchEngineStor
e.java:72)
[junit] at org.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore.deleteIndex(AbstractLuceneSearch
EngineStore.java:347)
[junit] at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.deleteIndex(DefaultLucen
eSearchEngineIndexManager.java:84)
[junit] at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager$3.doInCompassWithoutResult
(DefaultCompass.java:301)
[junit] at org.compass.core.CompassCallbackWithoutResult.doInCompass(CompassCallbackWithoutResult.java:29)
[junit] at org.compass.core.CompassTemplate.execute(CompassTemplate.java:137)
[junit] at org.compass.core.CompassTemplate.execute(CompassTemplate.java:119)
[junit] at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager.deleteIndex(DefaultCompass
.java:299)
[junit] at org.compass.core.lucene.engine.manager.ScheduledLuceneSearchEngineIndexManager.deleteIndex(ScheduledL
uceneSearchEngineIndexManager.java:102)
[junit] at org.compass.core.engine.AbstractSearchEngineTests.tearDown(AbstractSearchEngineTests.java:58)

On Compass 2.0, M1 snapshot picked up on 1/2, I receive a slightly different error.
[junit] Testcase: testSimpleExpression took 0.281 sec
[junit] Testcase: testExpressionWithFormat took 0.109 sec
[junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 1.797 sec
[junit] Testsuite: org.compass.core.test.dynamic.groovy.GroovyDynamicTests
[junit] Tests run: 4, Failures: 0, Errors: 0, Time elapsed: 1.797 sec
[junit] ------------- Standard Error -----------------
[junit] org.compass.core.engine.SearchEngineException: Failed to delete index directory [target/test-index/index]
[junit] at org.compass.core.lucene.engine.store.FSLuceneSearchEngineStore.doDeleteIndex(FSLuceneSearchEngineStor
e.java:72)
[junit] at org.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore.deleteIndex(AbstractLuceneSearch
EngineStore.java:342)
[junit] at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.deleteIndex(DefaultLucen
eSearchEngineIndexManager.java:122)
[junit] at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager$3.doInCompassWithoutResult
(DefaultCompass.java:320)
[junit] at org.compass.core.CompassCallbackWithoutResult.doInCompass(CompassCallbackWithoutResult.java:29)
[junit] at org.compass.core.CompassTemplate.execute(CompassTemplate.java:132)
[junit] at org.compass.core.CompassTemplate.execute(CompassTemplate.java:114)
[junit] at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager.deleteIndex(DefaultCompass
.java:318)
[junit] at org.compass.core.lucene.engine.manager.ScheduledLuceneSearchEngineIndexManager.deleteIndex(ScheduledL
uceneSearchEngineIndexManager.java:104)
[junit] at org.compass.core.test.AbstractTestCase.tearDown(AbstractTestCase.java:55)
[junit] at junit.framework.TestCase.runBare(TestCase.java:130)
[junit] at org.compass.core.test.ExtendedTestCase.runBare(ExtendedTestCase.java:60)
[junit] at junit.framework.TestResult$1.protect(TestResult.java:106)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit] at junit.framework.TestResult.run(TestResult.java:109)
[junit] at junit.framework.TestCase.run(TestCase.java:118)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:208)
[junit] at junit.framework.TestSuite.run(TestSuite.java:203)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:297)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:672)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:546)
[junit] ------------- ---------------- ---------------

[junit] Testcase: testSimpleExpression took 1.219 sec
[junit] Testcase: testExpressionWithFormat took 0.234 sec
[junit] Testcase: testExpressionWithNullValue took 0.125 sec
[junit] Testcase: testTwoCompassInstancesBuild took 0.219 sec
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.047 sec
[junit] Testsuite: org.compass.core.test.dynamic.jexl.JexlDynamicTests
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.047 sec

[junit] Testcase: testSimpleExpression took 0.047 sec
[junit] Caused an ERROR
[junit] Failed to open directory for path [a1]; nested exception is java.io.IOException: Cannot delete C:\java\compa
ss-2.0M1-SNAPSHOT\target\test-index\index\a1_0.cfs
[junit] org.compass.core.engine.SearchEngineException: Failed to open directory for path [a1]; nested exception is j
ava.io.IOException: Cannot delete C:\java\compass-2.0M1-SNAPSHOT\target\test-index\index\a1_0.cfs
[junit] java.io.IOException: Cannot delete C:\java\compass-2.0M1-SNAPSHOT\target\test-index\index\a1_0.cfs
[junit] at org.apache.lucene.store.FSDirectory.create(FSDirectory.java:246)
[junit] at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:232)
[junit] at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:213)
[junit] at org.compass.core.lucene.engine.store.FSLuceneSearchEngineStore.doOpenDirectoryBySubIndex(FSLuceneSear
chEngineStore.java:61)
[junit] at org.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore.openDirectoryBySubIndex(Abstract
LuceneSearchEngineStore.java:204)
[junit] at org.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore.getDirectoryBySubIndex(AbstractL
uceneSearchEngineStore.java:197)
[junit] at org.compass.core.lucene.engine.store.LuceneStoreTemplate.executeForSubIndex(LuceneStoreTemplate.java:
36)
[junit] at org.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore.createIndex(AbstractLuceneSearch
EngineStore.java:278)
[junit] at org.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore.verifyIndex(AbstractLuceneSearch
EngineStore.java:309)
[junit] at org.compass.core.lucene.engine.store.AbstractLuceneSearchEngineStore.verifyIndex(AbstractLuceneSearch
EngineStore.java:324)
[junit] at org.compass.core.lucene.engine.manager.DefaultLuceneSearchEngineIndexManager.verifyIndex(DefaultLucen
eSearchEngineIndexManager.java:127)
[junit] at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager$2.doInCompass(DefaultCompa
ss.java:312)
[junit] at org.compass.core.CompassTemplate.execute(CompassTemplate.java:132)
[junit] at org.compass.core.CompassTemplate.execute(CompassTemplate.java:114)
[junit] at org.compass.core.impl.DefaultCompass$TransactionalSearchEngineIndexManager.verifyIndex(DefaultCompass
.java:310)
[junit] at org.compass.core.lucene.engine.manager.ScheduledLuceneSearchEngineIndexManager.verifyIndex(ScheduledL
uceneSearchEngineIndexManager.java:100)
[junit] at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:151)
[junit] at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:106)
[junit] at org.compass.core.impl.DefaultCompass.<init>(DefaultCompass.java:99)
[junit] at org.compass.core.config.CompassConfiguration.buildCompass(CompassConfiguration.java:206)
[junit] at org.compass.core.test.AbstractTestCase.buildCompass(AbstractTestCase.java:82)
[junit] at org.compass.core.test.AbstractTestCase.beforeTestCase(AbstractTestCase.java:41)
[junit] at org.compass.core.test.ExtendedTestCase.runBare(ExtendedTestCase.java:56)



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Shay Banon added a comment - 04/Jan/08 03:03 PM
Fixed on both 2.0 and 1.2 branch. Problems with tests that causes files not to be closed.

Wayne Young added a comment - 07/Jan/08 08:11 AM
Validated on 2.0 branch.

Wayne Young added a comment - 07/Jan/08 08:57 AM
Validated on 1.2 branch.

Razan Abbass added a comment - 10/Oct/10 05:11 PM