[jira] [Comment Edited] (VFS-521) [RAM][tests] Failure with Java 8

2014-05-02 Thread Bernd Eckenfels (JIRA)

[ 
https://issues.apache.org/jira/browse/VFS-521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13988355#comment-13988355
 ] 

Bernd Eckenfels edited comment on VFS-521 at 5/3/14 1:13 AM:
-

The whole stacktrace is more informative, it looks like:

{code}
java.lang.IllegalArgumentException: Self-suppression not permitted
at java.lang.Throwable.addSuppressed(Throwable.java:1043)
at java.io.FilterOutputStream.close(FilterOutputStream.java:159)
at 
org.apache.commons.vfs2.util.MonitorOutputStream.close(MonitorOutputStream.java:54)
at 
org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream.close(DefaultFileContent.java:710)
at 
org.apache.commons.vfs2.provider.ram.test.CustomRamProviderTest.testSmallFS(CustomRamProviderTest.java:264)
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:483)
at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at 
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at 
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at 
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.io.IOException: FileSystem capacity (10) exceeded.
at 
org.apache.commons.vfs2.provider.ram.RamFileObject.resize(RamFileObject.java:277)
at 
org.apache.commons.vfs2.provider.ram.RamFileOutputStream.write(RamFileOutputStream.java:68)
at 
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at 
org.apache.commons.vfs2.util.MonitorOutputStream.flush(MonitorOutputStream.java:114)
at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
... 28 more
{code}


was (Author: b.eckenfels):
The whole stacktrace is more informative, it looks like:

{code}
??? Catched IAEjava.lang.IllegalArgumentException: Self-suppression not 
permitted
at java.lang.Throwable.addSuppressed(Throwable.java:1043)
at java.io.FilterOutputStream.close(FilterOutputStream.java:159)
at 
org.apache.commons.vfs2.util.MonitorOutputStream.close(MonitorOutputStream.java:54)
at 
org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream.close(DefaultFileContent.java:710)
at 
org.apache.commons.vfs2.provider.ram.test.CustomRamProviderTest.testSmallFS(CustomRamProviderTest.java:264)
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:483)
at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at 
org.junit.inter

[jira] [Comment Edited] (VFS-521) [RAM][tests] Failure with Java 8

2014-05-02 Thread Bernd Eckenfels (JIRA)

[ 
https://issues.apache.org/jira/browse/VFS-521?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13988334#comment-13988334
 ] 

Bernd Eckenfels edited comment on VFS-521 at 5/2/14 10:22 PM:
--

This seems to be a java8 thing. The test actually expexts an IOException, and 
in the above stacktrace location it is actually thrown:


org.apache.commons.vfs2.provider.ram.RamFileObject.resize(RamFileObject.java:277)

But the runtime seems to wrap this in an IlelgalArgumentException. Internez say 
it is related to try with resource (which can collect suppressed exceptions), 
however we don't use that (at least not in the VFS code). Maybe its a test 
test-framework or JUnit problem?


was (Author: b.eckenfels):
This seems to be a java8 thing, this test actually expects a `new 
IOException()` and instead of this the "self suppression" is alerted. Internetz 
say it is related to try with resource, however we dont use that (at least not 
in the VFS code). Maybe its a test framework problem?

> [RAM][tests] Failure with Java 8
> 
>
> Key: VFS-521
> URL: https://issues.apache.org/jira/browse/VFS-521
> Project: Commons VFS
>  Issue Type: Bug
>Affects Versions: 2.1
> Environment: Win64 with Maven 3.0.5 and Java 1.8.0_05
>Reporter: Bernd Eckenfels
>Assignee: Bernd Eckenfels
>Priority: Blocker
>
> When running the unit tests the RAM provider custom tests fails only with 
> Java 8 (build and runtime):
> Tests run: 9, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.019 sec <<< 
> FAILURE! - in org.apache.commons.vfs2.provider.ram.test.CustomRamProviderTest
> testSmallFS(org.apache.commons.vfs2.provider.ram.test.CustomRamProviderTest)  
> Time elapsed: 0.012 sec  <<< ERROR!
> java.lang.IllegalArgumentException: Self-suppression not permitted
> at 
> org.apache.commons.vfs2.provider.ram.RamFileObject.resize(RamFileObject.java:277)
> at 
> org.apache.commons.vfs2.provider.ram.RamFileOutputStream.write(RamFileOutputStream.java:68)
> at 
> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
> at 
> org.apache.commons.vfs2.util.MonitorOutputStream.flush(MonitorOutputStream.java:114)
> at java.io.FilterOutputStream.close(FilterOutputStream.java:158)
> at 
> org.apache.commons.vfs2.util.MonitorOutputStream.close(MonitorOutputStream.java:54)
> at 
> org.apache.commons.vfs2.provider.DefaultFileContent$FileContentOutputStream.close(DefaultFileContent.java:711)
> at 
> org.apache.commons.vfs2.provider.ram.test.CustomRamProviderTest.testSmallFS(CustomRamProviderTest.java:264)



--
This message was sent by Atlassian JIRA
(v6.2#6252)