You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by kinow <gi...@git.apache.org> on 2017/10/27 02:40:27 UTC

[GitHub] jena issue #295: JENA-1406 use JUnit temp folder rule to create DB dir

Github user kinow commented on the issue:

    https://github.com/apache/jena/pull/295
  
    This solves the issue in Linux. There are still issues in Windows, but I suspect they might be unrelated. Whether they could (or even should) be fixed in the same manner as in this PR, I'm not sure.
    
    ```
    Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec - in org.apache.jena.dboe.base.file.TestMetaFile
    Running org.apache.jena.dboe.base.file.TestProcessFileLock
    java.io.IOException: Access is denied
            at java.io.WinNTFileSystem.createFileExclusively(Native Method)
            at java.io.File.createNewFile(File.java:1012)
            at org.apache.jena.dboe.base.file.TestProcessFileLock.beforeTest(TestProcessFileLock.java:52)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
            at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
            at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
            at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
            at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
            at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
            at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
            at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
            at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
            at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
            at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
            at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
            at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
            at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
    java.io.IOException: Access is denied
            at java.io.WinNTFileSystem.createFileExclusively(Native Method)
            at java.io.File.createNewFile(File.java:1012)
            at org.apache.jena.dboe.base.file.TestProcessFileLock.beforeTest(TestProcessFileLock.java:52)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
            at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
            at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
            at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
            at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
            at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
            at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
            at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
            at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
            at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
            at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
            at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
            at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
            at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
    java.io.IOException: Access is denied
            at java.io.WinNTFileSystem.createFileExclusively(Native Method)
            at java.io.File.createNewFile(File.java:1012)
            at org.apache.jena.dboe.base.file.TestProcessFileLock.beforeTest(TestProcessFileLock.java:52)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
            at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
            at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
            at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
            at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
            at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
            at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
            at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
            at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
            at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
            at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
            at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
            at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
            at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
    java.io.IOException: Access is denied
            at java.io.WinNTFileSystem.createFileExclusively(Native Method)
            at java.io.File.createNewFile(File.java:1012)
            at org.apache.jena.dboe.base.file.TestProcessFileLock.beforeTest(TestProcessFileLock.java:52)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
            at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
            at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
            at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
            at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
            at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
            at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
            at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
            at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
            at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
            at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
            at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
            at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
            at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
    java.io.IOException: Access is denied
            at java.io.WinNTFileSystem.createFileExclusively(Native Method)
            at java.io.File.createNewFile(File.java:1012)
            at org.apache.jena.dboe.base.file.TestProcessFileLock.beforeTest(TestProcessFileLock.java:52)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
            at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
            at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
            at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
            at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
            at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
            at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
            at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
            at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
            at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
            at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
            at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
            at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
            at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
    java.io.IOException: Access is denied
            at java.io.WinNTFileSystem.createFileExclusively(Native Method)
            at java.io.File.createNewFile(File.java:1012)
            at org.apache.jena.dboe.base.file.TestProcessFileLock.beforeTest(TestProcessFileLock.java:52)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:498)
            at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
            at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
            at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
            at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
            at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
            at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
            at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
            at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
            at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
            at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
            at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
            at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
            at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:367)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:274)
            at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
            at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:161)
            at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290)
            at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242)
            at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)
    Tests run: 7, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 0.028 sec <<< FAILURE! - in org.apache.jena.dboe.base.file.TestProcessFileLock
    process_lock_3(org.apache.jena.dboe.base.file.TestProcessFileLock)  Time elapsed: 0.007 sec  <<< ERROR!
    org.apache.jena.atlas.RuntimeIOException: Failed to open 'C:\Users\kinow\Development\java\workspace\jena\jena-db\jena-dboe-base\target\locktest\tdb.lock'
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_3(TestProcessFileLock.java:74)
    Caused by: java.nio.file.AccessDeniedException: C:\Users\kinow\Development\java\workspace\jena\jena-db\jena-dboe-base\target\locktest\tdb.lock
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_3(TestProcessFileLock.java:74)
    
    process_lock_4(org.apache.jena.dboe.base.file.TestProcessFileLock)  Time elapsed: 0.002 sec  <<< ERROR!
    org.apache.jena.atlas.RuntimeIOException: Failed to open 'C:\Users\kinow\Development\java\workspace\jena\jena-db\jena-dboe-base\target\locktest\tdb.lock'
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_4(TestProcessFileLock.java:79)
    Caused by: java.nio.file.AccessDeniedException: C:\Users\kinow\Development\java\workspace\jena\jena-db\jena-dboe-base\target\locktest\tdb.lock
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_4(TestProcessFileLock.java:79)
    
    process_lock_5(org.apache.jena.dboe.base.file.TestProcessFileLock)  Time elapsed: 0.003 sec  <<< ERROR!
    java.lang.Exception: Unexpected exception, expected<org.apache.jena.dboe.base.file.AlreadyLocked> but was<org.apache.jena.atlas.RuntimeIOException>
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_5(TestProcessFileLock.java:89)
    Caused by: java.nio.file.AccessDeniedException: C:\Users\kinow\Development\java\workspace\jena\jena-db\jena-dboe-base\target\locktest\tdb.lock
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_5(TestProcessFileLock.java:89)
    
    process_lock_6(org.apache.jena.dboe.base.file.TestProcessFileLock)  Time elapsed: 0.002 sec  <<< ERROR!
    java.lang.Exception: Unexpected exception, expected<org.apache.jena.dboe.base.file.AlreadyLocked> but was<org.apache.jena.atlas.RuntimeIOException>
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_6(TestProcessFileLock.java:96)
    Caused by: java.nio.file.AccessDeniedException: C:\Users\kinow\Development\java\workspace\jena\jena-db\jena-dboe-base\target\locktest\tdb.lock
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_6(TestProcessFileLock.java:96)
    
    process_lock_7(org.apache.jena.dboe.base.file.TestProcessFileLock)  Time elapsed: 0.002 sec  <<< ERROR!
    java.lang.Exception: Unexpected exception, expected<org.apache.jena.dboe.base.file.AlreadyLocked> but was<org.apache.jena.atlas.RuntimeIOException>
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_7(TestProcessFileLock.java:104)
    Caused by: java.nio.file.AccessDeniedException: C:\Users\kinow\Development\java\workspace\jena\jena-db\jena-dboe-base\target\locktest\tdb.lock
            at org.apache.jena.dboe.base.file.TestProcessFileLock.process_lock_7(TestProcessFileLock.java:104)
    
    Running org.apache.jena.dboe.base.file.TestSegmentedMemBuffer
    Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in org.apache.jena.dboe.base.file.TestSegmentedMemBuffer
    Running org.apache.jena.dboe.base.record.TestRecord
    Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in org.apache.jena.dboe.base.record.TestRecord
    Running org.apache.jena.dboe.base.recordfile.TestRecordBufferPage
    Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in org.apache.jena.dboe.base.recordfile.TestRecordBufferPage
    
    Results :
    
    Tests in error:
      TestProcessFileLock.process_lock_3:74 ▒ RuntimeIO Failed to open 'C:\Users\kin...
      TestProcessFileLock.process_lock_4:79 ▒ RuntimeIO Failed to open 'C:\Users\kin...
      TestProcessFileLock.process_lock_5 ▒  Unexpected exception, expected<org.apach...
      TestProcessFileLock.process_lock_6 ▒  Unexpected exception, expected<org.apach...
      TestProcessFileLock.process_lock_7 ▒  Unexpected exception, expected<org.apach...
    
    Tests run: 156, Failures: 0, Errors: 5, Skipped: 0
    
    [INFO] ------------------------------------------------------------------------
    [INFO] Reactor Summary:
    [INFO]
    [INFO] Apache Jena - Project .............................. SUCCESS [  1.989 s]
    [INFO] Apache Jena - Shadowed external libraries .......... SUCCESS [  2.137 s]
    [INFO] Apache Jena - IRI .................................. SUCCESS [  8.222 s]
    [INFO] Apache Jena - Base Common Environment .............. SUCCESS [ 11.178 s]
    [INFO] Apache Jena - Core ................................. SUCCESS [01:04 min]
    [INFO] Apache Jena - ARQ (SPARQL 1.1 Query Engine) ........ SUCCESS [01:14 min]
    [INFO] Apache Jena - RDF Connection ....................... SUCCESS [  6.225 s]
    [INFO] Apache Jena - TDB (Native Triple Store) ............ SUCCESS [ 34.454 s]
    [INFO] Apache Jena - Database Operation Environment ....... SUCCESS [  0.308 s]
    [INFO] Apache Jena - DBOE Base ............................ FAILURE [  2.145 s]
    [INFO] Apache Jena - DBOE Transactions .................... SKIPPED
    
    ```


---