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)

Reply via email to