[ 
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)

Reply via email to