Details
-
Improvement
-
Status: Resolved
-
Low
-
Resolution: Fixed
Description
There are a few places within the code base where we use a RandomAccessFile transiently to either grab fd's or channels for other operations. This is prone to access violations on Windows (see CASSANDRA-4050 and CASSANDRA-8709) - while these usages don't appear to be causing issues at this time there's no reason to keep them. The less RandomAccessFile usage in the code-base the more stable we'll be on Windows.
- Used to getFD, have FileChannel version
- Used to get file channel for channel truncate call. Only use is in index file close so channel truncation down-only is acceptable.
MMappedSegmentedFile.createSegments
- Used to get file channel for mapping.
Keeping these in a single ticket as all three should be fairly trivial refactors.
Attachments
Issue Links
- requires
-
CASSANDRA-8893 RandomAccessReader should share its FileChannel with all instances (via SegmentedFile)
- Resolved
- links to