[ 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)