I have fixed a bunch of resource leaks (see GEOT-3273, not committed but in progress); I think the underlying problem was an unclosed FeatureIterator in MappingFeatureIterator.getCount ... a workaround used *only* for property files.
On 12/10/10 09:56, Ben Caradoc-Davies wrote: > Florence is also reporting this failure. Is anyone else seeing it on > Windows? Is it repeatable? > > Maybe this is caused by the datastore resource leak: > http://jira.codehaus.org/browse/GEOT-3273 > > Even though the app-schema DataAccess is properly disposed, it does not > dispose the underlying simple feature data store, which then keeps the > property file open until it is garbage-collected. > > Windows differs from other platforms that it does not let an application > delete an open file. This causes the tearDown in the test to fail. On > Unix platforms, file deletion is just unlinking, so this problem is not > evident (the file is only removed when it has no links and nothing has > it open). > > On 04/10/10 13:30, Ben Caradoc-Davies wrote: >> That is really weird. It looks like the sort of failures you get on >> Windows when something else has the file open. Can you please manually >> delete the file (mvnn clean would be good) and make sure nothing else >> has it open? Might be TortoiseSVN or even a virus scanner. Because this >> is a temporary directory, I would not expect you to have it open in Eclipse. >> >> Regards, >> Ben. >> >> >> On 04/10/10 12:49, Tara Athan wrote: >>> Ben- regarding your question as to test failures: I'll reply separately >>> for the geotools and geoserver failures on the appropriate lists. >>> Ironically, it is my AppSchemaFileDataTest that is giving errors. Here >>> is the sure-fire report >>> >>> ------------------------------------------------------------------------------- >>> Test set: org.geotools.data.complex.config.AppSchemaFileDataTest >>> ------------------------------------------------------------------------------- >>> Tests run: 4, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 2.406 >>> sec<<< FAILURE! >>> testPropertiesMappings(org.geotools.data.complex.config.AppSchemaFileDataTest) >>> Time elapsed: 1 sec<<< ERROR! >>> java.io.IOException: Unable to delete file: >>> target\test\AppSchemaFileDataTest\directory\PointFeatureGeomPropertyfile.properties >>> at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1087) >>> at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:811) >>> at >>> org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:777) >>> at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1079) >>> at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:811) >>> at >>> org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:777) >>> at >>> org.geotools.data.complex.config.AppSchemaFileDataTest.tearDown(AppSchemaFileDataTest.java:85) >>> at junit.framework.TestCase.runBare(TestCase.java:140) >>> at junit.framework.TestResult$1.protect(TestResult.java:110) >>> at junit.framework.TestResult.runProtected(TestResult.java:128) >>> at junit.framework.TestResult.run(TestResult.java:113) >>> at junit.framework.TestCase.run(TestCase.java:124) >>> at junit.framework.TestSuite.runTest(TestSuite.java:232) >>> at junit.framework.TestSuite.run(TestSuite.java:227) >>> at >>> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81) >>> at >>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) >>> at >>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) >>> at >>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) >>> at org.apache.maven.surefire.Surefire.run(Surefire.java:177) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:592) >>> at >>> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) >>> at >>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) >>> >>> testPropertiesMappingsAbsolute(org.geotools.data.complex.config.AppSchemaFileDataTest) >>> Time elapsed: 0 sec<<< ERROR! >>> java.io.IOException: Unable to delete file: >>> target\test\AppSchemaFileDataTest\directory\PointFeatureGeomPropertyfile.properties >>> at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1087) >>> at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:811) >>> at >>> org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:777) >>> at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1079) >>> at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:811) >>> at >>> org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:777) >>> at >>> org.geotools.data.complex.config.AppSchemaFileDataTest.setUp(AppSchemaFileDataTest.java:69) >>> at junit.framework.TestCase.runBare(TestCase.java:132) >>> at junit.framework.TestResult$1.protect(TestResult.java:110) >>> at junit.framework.TestResult.runProtected(TestResult.java:128) >>> at junit.framework.TestResult.run(TestResult.java:113) >>> at junit.framework.TestCase.run(TestCase.java:124) >>> at junit.framework.TestSuite.runTest(TestSuite.java:232) >>> at junit.framework.TestSuite.run(TestSuite.java:227) >>> at >>> org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:81) >>> at >>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) >>> at >>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) >>> at >>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) >>> at org.apache.maven.surefire.Surefire.run(Surefire.java:177) >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:592) >>> at >>> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) >>> at >>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) >> >> >> > > > -- > Ben Caradoc-Davies<ben.caradoc-dav...@csiro.au> > Software Engineering Team Leader > CSIRO Earth Science and Resource Engineering > Australian Resources Research Centre > > ------------------------------------------------------------------------------ > Beautiful is writing same markup. Internet Explorer 9 supports > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2& L3. > Spend less time writing and rewriting code and more time creating great > experiences on the web. Be a part of the beta today. > http://p.sf.net/sfu/beautyoftheweb > _______________________________________________ > Geotools-devel mailing list > Geotools-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/geotools-devel > -- Ben Caradoc-Davies <ben.caradoc-dav...@csiro.au> Software Engineering Team Leader CSIRO Earth Science and Resource Engineering Australian Resources Research Centre ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ Geotools-devel mailing list Geotools-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geotools-devel