[
https://issues.apache.org/jira/browse/AVRO-1364?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Douglas Creager updated AVRO-1364:
----------------------------------
Resolution: Duplicate
Status: Resolved (was: Patch Available)
We're going to fix this with the patch in AVRO-1405 instead.
> Avro-C reader ignores final block in file
> -----------------------------------------
>
> Key: AVRO-1364
> URL: https://issues.apache.org/jira/browse/AVRO-1364
> Project: Avro
> Issue Type: Bug
> Components: c
> Affects Versions: 1.7.5
> Reporter: Ben Walsh
> Fix For: 1.7.6
>
> Attachments: AVRO-1364.patch, avro-1364-good.avro
>
>
> The Avro-C reader can ignore the final block(s) in a file. It buffers the
> final block(s) to memory then detects EOF and returns. It doesn't finish
> reading from the buffer before returning EOF.
> This bug was introduced in AVRO-1238
> (https://issues.apache.org/jira/browse/AVRO-1238).
> To reproduce:
> {code}
> cd avro/lang/c/tests
> # copy file with 1 block
> cp avro-1238-good.avro two-blocks.avro
> # copy block to make file with 2 blocks
> xxd -c1 -p avro-1238-good.avro | tail -22 | xxd -r -p >>two-blocks.avro
> # should return 2*2 = 4 records:
> ../build/src/avrocat two-blocks.avro
> null
> {"int": 100}
> {code}
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)