Neville Dipale created ARROW-4886:
-------------------------------------
Summary: [Rust] Inconsistent behaviour with casting sliced
primitive array to list array
Key: ARROW-4886
URL: https://issues.apache.org/jira/browse/ARROW-4886
Project: Apache Arrow
Issue Type: Bug
Components: Rust
Affects Versions: 0.12.0
Reporter: Neville Dipale
[~csun] I was going through the C++ cast implementation to see if I've missed
anything, and I noticed that ListCastKernel
([https://github.com/apache/arrow/blob/master/cpp/src/arrow/compute/kernels/cast.cc#L665])
doesn't support casting non-zero-offset arrays. So I investigated what happens
in Rust ARROW-4865. I found an inconsistency where inheriting the incoming
array's offset could lead us to read invalid data.
I tried fixing it, but found that a buffer that I expected to be invalid was
being returned as valid, but returning invalid data.
I've currently disabled casting primitive to array where the offset is not
zero, and I'd like to wait for ARROW-4853 so I can see how sliced lists behave,
and fix this inconsistency. That might only happen in 0.14, so I'm fine with
that.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)