[
https://issues.apache.org/jira/browse/CASSANDRA-8308?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14318864#comment-14318864
]
Joshua McKenzie commented on CASSANDRA-8308:
--------------------------------------------
Got Philip to run it against a Windows CI (thanks) - results are
[here|http://cassci.datastax.com/job/8308_trunk_utest_win32/lastBuild/testReport/].
Looks like it's resolved the issue however before we commit I have a couple
of questions and one concern:
Why 10 retries and why 500ms sleep between retries on
closeAndDeleteSegmentUnsafe (vs. 5 and 10ms, for instance, or some other
arbitrary number)? The "keep trying to delete it until it works or eventually
we time out" smells a lot like a micro-version of SSTableDeletingTask for CLS
where we're just spinning locally instead of scheduling off GC. More limited
in scope (also only applies to tests) but equally hackish.
This may very well be the best we can do on Windows if we're in an environment
where filesystem drivers can't be trusted to consistently stay out of our way
and mangle up our deleteRecursive calls (which is looking more and more like
the case) - but I think it's best we have a clear view of the pig before we put
lipstick on it and call it a day.
> Windows: Commitlog access violations on unit tests
> --------------------------------------------------
>
> Key: CASSANDRA-8308
> URL: https://issues.apache.org/jira/browse/CASSANDRA-8308
> Project: Cassandra
> Issue Type: Bug
> Reporter: Joshua McKenzie
> Assignee: Joshua McKenzie
> Priority: Minor
> Labels: Windows
> Fix For: 3.0
>
> Attachments: 8308-post-fix-3.txt, 8308-post-fix.txt, 8308_v1.txt,
> 8308_v2.txt, 8308_v3.txt
>
>
> We have four unit tests failing on trunk on Windows, all with
> FileSystemException's related to the SchemaLoader:
> {noformat}
> [junit] Test
> org.apache.cassandra.db.compaction.DateTieredCompactionStrategyTest FAILED
> [junit] Test org.apache.cassandra.cql3.ThriftCompatibilityTest FAILED
> [junit] Test org.apache.cassandra.io.sstable.SSTableRewriterTest FAILED
> [junit] Test org.apache.cassandra.repair.LocalSyncTaskTest FAILED
> {noformat}
> Example error:
> {noformat}
> [junit] Caused by: java.nio.file.FileSystemException:
> build\test\cassandra\commitlog;0\CommitLog-5-1415908745965.log: The process
> cannot access the file because it is being used by another process.
> [junit]
> [junit] at
> sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)
> [junit] at
> sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
> [junit] at
> sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
> [junit] at
> sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269)
> [junit] at
> sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103)
> [junit] at java.nio.file.Files.delete(Files.java:1079)
> [junit] at
> org.apache.cassandra.io.util.FileUtils.deleteWithConfirm(FileUtils.java:125)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)