Micah Kornfield created ARROW-15511:
---------------------------------------

             Summary: [Python] GIL not held for Ndarray1DIndexer on
                 Key: ARROW-15511
                 URL: https://issues.apache.org/jira/browse/ARROW-15511
             Project: Apache Arrow
          Issue Type: Bug
          Components: Python
    Affects Versions: 6.0.1
            Reporter: Micah Kornfield


[In _ndarray_to_array the call to 
NdarrayToArrow|https://github.com/apache/arrow/blob/658bec37aa5cbdd53b5e4cdc81b8ba3962e67f11/python/pyarrow/array.pxi#L82]
 in explicitly excluded from the GIL.  In some code-paths Ndarray1DIndexer is 
instantiated which will try to do PyINC_REF and PyDdecREf on initialization and 
destruction.  These code paths do not appear to acquire the GIL.

 

I'm not sure what the best fix is:
 # Acquire GIL as part of Ndarray1DIndexer construction.
 # Eliminate the nogil block in _ndarray_to_array
 # Eliminate the incref and decref calls in Ndarray1DIndexer
 # Something else?



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to