[
https://issues.apache.org/jira/browse/ARROW-4000?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16719334#comment-16719334
]
Benjamin Kietzman commented on ARROW-4000:
------------------------------------------
For the next person who comes along, to attach to the test before it starts:
(from the VS developer command prompt)
{{ python -c "import os; import subprocess;
subprocess.call(['VsJITDebugger.exe', '-p', str(os.getpid())]); import pytest;
pytest.main(['pyarrow/tests/test_csv.py', '-v'])" }}
I had to rebuild _csv.pyd with debug symbols before this worked. This can be
done without switching to a full debug build by opening
{{python\build\temp.win-amd64-3.6\Release\pyarrow.sln}} using VisualStudio,
rebuilding in RelWithDebInfo configuration, then copying the new pyd to
{{python\pyarrow}}. (I'm looking to see if there's a way to do this from the
command line, but I haven't found one yet)
I got a closer look at the exception, which originates in
{{__pyx_pf_7pyarrow_4_csv_11ReadOptions___init__}} (cython-generated c++
corresponding to
[_csv.pyx:62|https://github.com/apache/arrow/blob/master/python/pyarrow/_csv.pyx#L62]):
{{ Exception thrown: read access
violation.**__imp_arrow::csv::ReadOptions::Defaults**(...) returned
0xFFFFFFFFFFFFFFFF. occurred }}
... I'm not a cython expert, but this doesn't make sense; ReadOptions is just a
POD struct so I don't see how ReadOptions::Defaults() is generating a segfault.
> [Python] Error running CSV test_read_options on Windows
> -------------------------------------------------------
>
> Key: ARROW-4000
> URL: https://issues.apache.org/jira/browse/ARROW-4000
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++, Python
> Affects Versions: 0.11.1
> Reporter: Benjamin Kietzman
> Priority: Minor
> Labels: csv, windows
>
> `py.test pyarrow -v` crashed at
> `pyarrow/tests/test_csv.py::test_read_options`.
> errorlevel was -1073741819, not sure what that means.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)