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

Robert Stupp commented on CASSANDRA-8308:
-----------------------------------------

Some more information on this (using {{DatabaseDescriptorTest}} as an example):
# test methods {{testCFMetaDataSerialization}} + 
{{testKSMetaDataSerialization}} run fine
# test method {{testTransKsMigration}} calls 
{{SchemaLoader.cleanupAndLeaveDirs}}, which calls 
{{CommitLog.instance.resetUnsafe()}}
# {{CommitLog.instance.resetUnsafe()}} calls 
{{CommitLogSegmentManager.resetUnsafe}}, which waits until 
{{segmentManagementTasks}} is empty
# there is one task (guess its the one from 
{{CommitLogSegmentManager.wakeManager}} via {{advanceAllocatingFrom}}) in 
{{segmentManagementTasks}}
# but {{segmentManagementTasks}} cannot become empty, because 
{{COMMIT-LOG-ALLOCATOR}} is not running
# result is an infinite loop ; the test hangs and times out

Removing the first {{CommitLog.instance.resetUnsafe();}} in 
{{SchemaLoader.cleanupAndLeaveDirs}} fixes {{ant test}} - but I don't know what 
this means for Windows.

> 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_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