[
https://issues.apache.org/jira/browse/AVRO-1742?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Thiruvalluvan M. G. updated AVRO-1742:
--------------------------------------
Component/s: csharp
> Avro C# DataFileWriter Flush() does not flush the buffer to disk
> ----------------------------------------------------------------
>
> Key: AVRO-1742
> URL: https://issues.apache.org/jira/browse/AVRO-1742
> Project: Apache Avro
> Issue Type: Bug
> Components: csharp
> Reporter: Mika Ristimaki
> Priority: Minor
>
> In C# DataFileWriter.Flush() is implemented as
> {code}
> public void Flush()
> {
> EnsureHeader();
> Sync();
> }
> {code}
> Is this by Avro spec or is this a bug. So should calling
> DataFileWriter.Flush() just start a new Sync block and not flush the file to
> disc?
> In Java the implementation is
> {code}
> @Override
> public void flush() throws IOException {
> sync();
> vout.flush();
> }
> {code}
> where vout is a BinaryEncoder. So I think the correct implementation in C# is
> {code}
> public void Flush()
> {
> EnsureHeader();
> Sync();
> _encoder.Flush()
> }
> {code}
> If someone can confirm my suspicion I'll try to contribute a fix in the near
> future.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)