hi Arthur -- yes, this is a bug (I just quickly confirmed looking in the C++ code). Please do create a Jira issue and if you submit a PR for it, that's great.
Thanks, Wes On Thu, Jan 7, 2021 at 11:17 AM Arthur Peters <a...@katanagraph.com> wrote: > > NumPyBuffer sets is_mutable_, but does not set mutable_data_ in it's > constructor (code > <https://github.com/apache/arrow/blob/d1ffe7229f327de8e9dbb7785b7c6e38d2c3319e/cpp/src/arrow/python/numpy_convert.cc#L51-L53>) > even if the numpy array is mutable (NPY_ARRAY_WRITEABLE). However, > MutableBuffer sets mutable_data_ and is_mutable_ (link > <https://github.com/apache/arrow/blob/d1ffe7229f327de8e9dbb7785b7c6e38d2c3319e/cpp/src/arrow/buffer.h#L391-L400>). > Is NumPyBuffer constructor wrong? > > In my case, I am working on an application that rewraps the Buffers used > by arrow arrays and uses the GetMutableValues method to get the pointer. > For NumPyBuffer this is returning null even when is_mutable is returning > true. > > If this is a bug I can create a PR to fix it. > > Thanks! > > -Arthur > > > -- > > > > > *Arthur Michener Peters*, Software Engineer > > He/him/his > > > > *KATANA GRAPH* > > 400 West 15th Street, Suite 150, Austin, TX 78701 > > a...@katanagraph.com <mailto:a...@katanagraph.com> > > _katanagraph.com_ <http://katanagraph.com/> > >