[ 
https://issues.apache.org/jira/browse/CASSANDRA-13895?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

C. Scott Andreas updated CASSANDRA-13895:
-----------------------------------------
    Component/s:     (was: Legacy/Core)
                 Local/Commit Log

> IOException unwrapping in CommitLogReader. readCommitLogSegment misses 
> exceptions in resource creation block
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-13895
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-13895
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Local/Commit Log
>            Reporter: Catalin Grigoroscuta
>            Priority: Minor
>
> CommitLogReader. readCommitLogSegment is unwrapping IOExceptions wrapped as 
> RuntimeExceptions using a try-with-resource block.
> However, the resource specification block, {{RandomAccessReader reader = 
> RandomAccessReader.open(file)}}, could also throw such an exception, which is 
> missed by the catch block and throws as a RuntimeException instead of an 
> IOException. 
> One such example that I've seen is: 
> - RandomAccessReader.open (called in try-with-resource resource specification 
> block initialization)
> - ChannelProxy(File) constructor 
> - ChannelProxy.openChannel (wraps IOException as RuntimeException) 
> I don't know what the impact in Cassandra could be, I ran into this while 
> processing CDC/commit logs for synchronization with another system.
> Was using Cassandra 3.11.0



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to