[
https://issues.apache.org/jira/browse/HDFS-24?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Allen Wittenauer resolved HDFS-24.
----------------------------------
Resolution: Fixed
I'd be greatly surprised if this wasn't fixed by now.
> FSDataOutputStream should flush last partial CRC chunk
> ------------------------------------------------------
>
> Key: HDFS-24
> URL: https://issues.apache.org/jira/browse/HDFS-24
> Project: Hadoop HDFS
> Issue Type: Bug
> Reporter: dhruba borthakur
>
> The FSDataOutputSteam.flush() api is supposed to flush all data to the
> underlying stream. However, for LocalFileSystem, the flush APi does not flush
> the last partial CRC chunk.
> One solution is described in HADOOP-2657: We should change FSOutputStream to
> implement Seekable, and have the default implementation of seek throw an
> IOException, then use this in CheckSumFileSystem to rewind and overwrite the
> checksum. Then folks will only fail if they attempt to write more data after
> they've flushed on a ChecksumFileSystem that doesn't support seek. I don't
> think we will have any filesystems that both extend CheckSumFileSystem and
> can't support seek. Only LocalFileSystem currently extends
> CheckSumFileSystem, and it does support seek. So flush() shouldn't ever fail
> for existing FileSystem's, but seek() will fail for most output streams
> (probably all except local).
--
This message was sent by Atlassian JIRA
(v6.2#6252)