[ 
https://issues.apache.org/jira/browse/ARROW-6574?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Adam M Krebs closed ARROW-6574.
-------------------------------
    Resolution: Invalid

> [JS] TypeError with utf8 and JSONVectorLoader.readData
> ------------------------------------------------------
>
>                 Key: ARROW-6574
>                 URL: https://issues.apache.org/jira/browse/ARROW-6574
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: JavaScript
>    Affects Versions: 0.14.1
>         Environment: node v10.16.0, OSX 10.14.5
>            Reporter: Adam M Krebs
>            Priority: Major
>
> Minimal repro:
>  
> {code:javascript}
> const fields = [
>   {
>     name: 'first_name',
>     type: {name: 'utf8'},
>     nullable: false,
>     children: [],
>   },
> ];
> Table.from({
>   schema: {fields},
>   batches: [{
>     count: 1,
>     columns: [{
>       name: 'first_name',
>       count: 1,
>       VALIDITY: [],
>       DATA: ['Fred']
>     }]
>   }]
> });{code}
>  
> Output:
> {code:java}
> /[snip]/node_modules/apache-arrow/visitor/vectorloader.js:92
>     readData(type, { offset } = this.nextBufferRange()) {
>                      ^TypeError: Cannot destructure property `offset` of 
> 'undefined' or 'null'.
>     at JSONVectorLoader.readData 
> (/[snip]/node_modules/apache-arrow/visitor/vectorloader.js:92:38)
>     at JSONVectorLoader.visitUtf8 
> (/[snip]/node_modules/apache-arrow/visitor/vectorloader.js:46:188)
>     at JSONVectorLoader.visit 
> (/[snip]/node_modules/apache-arrow/visitor.js:28:48)
>     at JSONVectorLoader.visit 
> (/[snip]/node_modules/apache-arrow/visitor/vectorloader.js:40:22)
>     at nodes.map (/[snip]/node_modules/apache-arrow/visitor.js:25:44)
>     at Array.map (<anonymous>)
>     at JSONVectorLoader.visitMany 
> (/[snip]/node_modules/apache-arrow/visitor.js:25:22)
>     at RecordBatchJSONReaderImpl._loadVectors 
> (/[snip]/node_modules/apache-arrow/ipc/reader.js:523:107)
>     at RecordBatchJSONReaderImpl._loadRecordBatch 
> (/[snip]/node_modules/apache-arrow/ipc/reader.js:209:79)
>     at RecordBatchJSONReaderImpl.next 
> (/[snip]/node_modules/apache-arrow/ipc/reader.js:280:42){code}
>  
>  
> Looks like the `nextBufferRange` call is returning `undefined`, due to an 
> out-of-bounds `buffersIndex`.
>  
> Happy to provide more info if needed. Seems to only affect utf8 types and 
> nothing else.
>  



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to