Shichao An created CASSANDRA-14349:
--------------------------------------

             Summary: Untracked CDC segment files are not deleted after replay
                 Key: CASSANDRA-14349
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-14349
             Project: Cassandra
          Issue Type: Bug
          Components: Local Write-Read Paths
            Reporter: Shichao An


When CDC is enabled, a hard link to each commit log file will be created in 
cdc_raw directory. Those commit logs with CDC mutations will also have cdc 
index files created along with the hard links; these are intended for the 
consumer to handle and clean them up.

However, if we don't produce any CDC traffic, those hard links in cdc_raw will 
be never cleaned up (because hard links will still be created, without the 
index files), whereas the real original commit logs are correctly deleted after 
replay during process startup. This will results in many untracked hard links 
in cdc_raw if we restart the cassandra process many times. I am able to use CCM 
to reproduce it in trunk version which has the CASSANDRA-12148 changes.

This seems a bug in handleReplayedSegment of the commit log segment manager 
which neglects to take care of CDC commit logs. I will attach a patch here.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to