Builds with surefire on Windows OS prevent deletion of files with output from tests. These files are created when maven.test.redirectTestOutputToFile is activated.
There is a known problem with memory mapped io on windows os:
"[...] Windows does not allow a mapped file to be deleted [...]"
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4715154
hudson.tasks.junit.SuiteResult uses memory mapped io to read the redirected test output.
I have attached a patch (noMemoryMappedIoForWindows-V2.patch), that reactivates an older implementation without memory mapped io on windows. I think this patch is only a temporary solution, because it reintroduces a memory problem. This problem was solved with memory mapped io.
- is related to
-
JENKINS-15382 Memory exhaustion parsing large test stdio from Surefire
- Closed