[
https://issues.apache.org/jira/browse/ARROW-3256?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16626962#comment-16626962
]
Wes McKinney commented on ARROW-3256:
-------------------------------------
So the bug is that the body length reported in the record batch header is
different than the one in the file footer. So we should have:
{code}
4 bytes length
flatbuffer header
padding
body
{code}
It's possible that one of the body lengths is rounded up to multiple or 8 but
the other not. I can post one of the offending files if that helps
> [JS] File footer and message metadata is inconsistent
> -----------------------------------------------------
>
> Key: ARROW-3256
> URL: https://issues.apache.org/jira/browse/ARROW-3256
> Project: Apache Arrow
> Issue Type: Bug
> Components: JavaScript
> Reporter: Wes McKinney
> Priority: Major
> Fix For: JS-0.4.0
>
>
> I added some assertions to the C++ library and found that the body length in
> the file footer and the IPC message were different
> {code}
> ##########################################################
> JS producing, C++ consuming
> ##########################################################
> ==========================================================
> Testing file
> /home/travis/build/apache/arrow/integration/data/struct_example.json
> ==========================================================
> -- Creating binary inputs
> node --no-warnings /home/travis/build/apache/arrow/js/bin/json-to-arrow.js -a
> /tmp/tmplbm3vbwz/3d2269c960f148b6b94e5f881c0bf9ca_struct_example.json_to_arrow
> -j /home/travis/build/apache/arrow/integration/data/struct_example.json
> -- Validating file
> /home/travis/build/apache/arrow/cpp-build/debug/json-integration-test
> --integration
> --arrow=/tmp/tmplbm3vbwz/3d2269c960f148b6b94e5f881c0bf9ca_struct_example.json_to_arrow
> --json=/home/travis/build/apache/arrow/integration/data/struct_example.json
> --mode=VALIDATE
> Command failed:
> /home/travis/build/apache/arrow/cpp-build/debug/json-integration-test
> --integration
> --arrow=/tmp/tmplbm3vbwz/3d2269c960f148b6b94e5f881c0bf9ca_struct_example.json_to_arrow
> --json=/home/travis/build/apache/arrow/integration/data/struct_example.json
> --mode=VALIDATE
> With output:
> --------------
> /home/travis/build/apache/arrow/cpp/src/arrow/ipc/reader.cc:581 Check failed:
> (message->body_length()) == (block.body_length)
> {code}
> I'm not sure what's wrong. I'll remove the assertions for now
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)