No tracebacks when running from run_until_complete

39 views
Skip to first unread message

Carlo Pires

unread,
Dec 16, 2016, 12:44:14 PM12/16/16
to python-tulip
Hi,

I'm starting with asyncio and python3.6 (using Python 3.6.0b4).

See this snippet:

import asyncio

async
def fa():
   
return 1/0

async
def fb():
   
return await fa()

async
def fc():
   
return await fb()

async
def test():
   
return await fc()

asyncio
.get_event_loop().run_until_complete(test())


When I run it I get:

$ python test0.py
Traceback (most recent call last):
 
File "test0.py", line 18, in <module>
    asyncio
.get_event_loop().run_until_complete(test())
 
File "/opt/py36/lib/python3.6/asyncio/base_events.py", line 466, in run_until_complete
   
return future.result()
ZeroDivisionError: division by zero


Only the exception is printed, the traceback is missing.

If I set PYTHONASYNCIODEBUG it doesn't help.

Is this the expected behavior? Do I need to manage to get the traceback from the coroutine passed to run_until_complete ?

Yury Selivanov

unread,
Dec 16, 2016, 12:47:30 PM12/16/16
to Carlo Pires, python-tulip
Hi,

Can you try Python 3.6 rc1? This is likely related to http://bugs.python.org/issue28843

Yury

Carlo Pires

unread,
Dec 16, 2016, 1:19:05 PM12/16/16
to python-tulip
Compiling py36 rc1 gave me this error (running tests):

Fatal Python error: Segmentation fault

Current thread 0x00002afd4622c380 (most recent call first):
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/test_hashlib.py", line 852 in _test_pbkdf2_hmac
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/test_hashlib.py", line 874 in test_pbkdf2_hmac_c
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/case.py", line 601 in run
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/case.py", line 649 in __call__
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/suite.py", line 122 in run
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/suite.py", line 84 in __call__
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/suite.py", line 122 in run
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/suite.py", line 84 in __call__
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/suite.py", line 122 in run
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/unittest/suite.py", line 84 in __call__
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/support/__init__.py", line 1746 in run
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/support/__init__.py", line 1870 in _run_suite
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/support/__init__.py", line 1904 in run_unittest
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/runtest.py", line 164 in test_runner
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/runtest.py", line 165 in runtest_inner
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/runtest.py", line 129 in runtest
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/main.py", line 343 in run_tests_sequential
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/main.py", line 418 in run_tests
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/main.py", line 490 in _main
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/main.py", line 468 in main
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/libregrtest/main.py", line 532 in main
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/regrtest.py", line 46 in _main
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/test/regrtest.py", line 50 in <module>
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/runpy.py", line 85 in _run_code
  File "/home/carlopires/py36comp/Python-3.6.0rc1/Lib/runpy.py", line 193 in _run_module_as_main
Segmentation fault (core dumped)

My env is ubuntu 14.04 amd64

Any hint?
--
  Carlo Pires

Yury Selivanov

unread,
Dec 16, 2016, 1:26:39 PM12/16/16
to Carlo Pires, python-tulip
Hm. I’m not sure what’s going on here. Please file a bug on bugs.python.org.

Yury
Reply all
Reply to author
Forward
0 new messages