[
https://issues.apache.org/jira/browse/ARROW-15511?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Antoine Pitrou updated ARROW-15511:
-----------------------------------
Priority: Major (was: Blocker)
> [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
> Assignee: Micah Kornfield
> Priority: Major
> Labels: pull-request-available
> Fix For: 8.0.0, 7.0.1
>
> Time Spent: 50m
> Remaining Estimate: 0h
>
> [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)