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

Joshua McKenzie commented on CASSANDRA-4050:
--------------------------------------------

Sanity checked - with nio.2 on RAR and bypassing MappedByteBuffers in 
MmappedSegmentedFile, snapshot-based repairs on Windows work and clean up 
without issue.  Not a solution long-term obviously but it helps support the 
hypothesis.

I think it makes sense to 1) convert RAR to nio.2 and 2) add a 
SnapshotDeletingTask similar to the SSTableDeletingTask to delete snapshot 
files once the original sstables are compacted and unmapped.  Alternatively we 
could allow snapshot files from repair to accrue and flag them for deletion on 
shutdown of the jvm and/or system reboot.

> Unable to remove snapshot files on Windows while original sstables are live
> ---------------------------------------------------------------------------
>
>                 Key: CASSANDRA-4050
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-4050
>             Project: Cassandra
>          Issue Type: Bug
>         Environment: Windows 7
>            Reporter: Jim Newsham
>            Assignee: Joshua McKenzie
>            Priority: Minor
>
> I'm using Cassandra 1.0.8, on Windows 7.  When I take a snapshot of the 
> database, I find that I am unable to delete the snapshot directory (i.e., dir 
> named "{datadir}\{keyspacename}\snapshots\{snapshottag}") while Cassandra is 
> running:  "The action can't be completed because the folder or a file in it 
> is open in another program.  Close the folder or file and try again" [in 
> Windows Explorer].  If I terminate Cassandra, then I can delete the directory 
> with no problem.
> I expect to be able to move or delete the snapshotted files while Cassandra 
> is running, as this should not affect the runtime operation of Cassandra.



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

Reply via email to