You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Micah Kornfield (Jira)" <ji...@apache.org> on 2022/01/31 21:56:00 UTC
[jira] [Created] (ARROW-15511) [Python] GIL not held for Ndarray1DIndexer on
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)