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)