[ 
https://issues.apache.org/jira/browse/ARROW-5930?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16886300#comment-16886300
 ] 

lidavidm commented on ARROW-5930:
---------------------------------

[~pitrou] I had just come to the same conclusion. I have a change so that 
Shutdown doesn't use a DCHECK, but instead does an actual check, so at least it 
won't segfault. I can add additional synchronization on the Python side.

> [FlightRPC] [Python] Flight CI tests are failing
> ------------------------------------------------
>
>                 Key: ARROW-5930
>                 URL: https://issues.apache.org/jira/browse/ARROW-5930
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: FlightRPC, Python
>    Affects Versions: 0.14.0
>            Reporter: lidavidm
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 1.5h
>  Remaining Estimate: 0h
>
> Flight tests segfault on Travis: 
> [https://travis-ci.org/apache/arrow/jobs/557690959]
> The relevant part is:
> {noformat}
> Fatal Python error: Aborted
> Thread 0x00007fcf009fe700 (most recent call first):
>   File "/home/travis/build/apache/arrow/python/pyarrow/tests/test_flight.py", 
> line 386 in _server_thread
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/threading.py",
>  line 864 in run
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/threading.py",
>  line 916 in _bootstrap_inner
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/threading.py",
>  line 884 in _bootstrap
> Current thread 0x00007fcf1f9fa700 (most recent call first):
>   File "/home/travis/build/apache/arrow/python/pyarrow/tests/test_flight.py", 
> line 411 in flight_server
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/contextlib.py",
>  line 99 in __exit__
>   File "/home/travis/build/apache/arrow/python/pyarrow/tests/test_flight.py", 
> line 670 in test_tls_do_get
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/python.py",
>  line 165 in pytest_pyfunc_call
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/callers.py",
>  line 187 in _multicall
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 81 in <lambda>
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 87 in _hookexec
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/hooks.py",
>  line 289 in __call__
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/python.py",
>  line 1451 in runtest
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/runner.py",
>  line 117 in pytest_runtest_call
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/callers.py",
>  line 187 in _multicall
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 81 in <lambda>
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 87 in _hookexec
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/hooks.py",
>  line 289 in __call__
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/runner.py",
>  line 192 in <lambda>
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/runner.py",
>  line 220 in from_call
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/runner.py",
>  line 192 in call_runtest_hook
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/runner.py",
>  line 167 in call_and_report
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/runner.py",
>  line 87 in runtestprotocol
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/runner.py",
>  line 72 in pytest_runtest_protocol
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/callers.py",
>  line 187 in _multicall
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 81 in <lambda>
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 87 in _hookexec
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/hooks.py",
>  line 289 in __call__
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/main.py",
>  line 278 in pytest_runtestloop
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/callers.py",
>  line 187 in _multicall
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 81 in <lambda>
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 87 in _hookexec
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/hooks.py",
>  line 289 in __call__
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/main.py",
>  line 257 in _main
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/main.py",
>  line 213 in wrap_session
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/main.py",
>  line 250 in pytest_cmdline_main
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/callers.py",
>  line 187 in _multicall
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 81 in <lambda>
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/manager.py",
>  line 87 in _hookexec
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pluggy/hooks.py",
>  line 289 in __call__
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/_pytest/config/__init__.py",
>  line 74 in main
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/pytest.py",
>  line 102 in <module>
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/coverage/execfile.py",
>  line 192 in run_python_file
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/coverage/execfile.py",
>  line 122 in run_python_module
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/coverage/cmdline.py",
>  line 627 in do_run
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/coverage/cmdline.py",
>  line 491 in command_line
>   File 
> "/home/travis/build/apache/arrow/pyarrow-test-3.6/lib/python3.6/site-packages/coverage/cmdline.py",
>  line 756 in main
>   File "/home/travis/build/apache/arrow/pyarrow-test-3.6/bin/coverage", line 
> 10 in <module>
> /home/travis/build/apache/arrow/ci/travis_script_python.sh: line 202: 12032 
> Aborted                 (core dumped) coverage run --append -m pytest 
> $PYARROW_PYTEST_FLAGS pyarrow/tests{noformat}
> I haven't been able to reproduce this so far. We may want to just mark the 
> tests as flaky for now.



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to