[New-bugs-announce] [issue43962] test_interpreters: when test_id_type() is run alone, it fails with an assertion error

STINNER Victor report at bugs.python.org
Tue Apr 27 18:55:01 EDT 2021


New submission from STINNER Victor <vstinner at python.org>:

Example on Linux.

$ ./python -m test test_interpreters -m test.test_interpreters.TestInterpreterAttrs.test_id_type
0:00:00 load avg: 1.20 Run tests sequentially
0:00:00 load avg: 1.20 [1/1] test_interpreters
python: Python/pystate.c:561: _PyInterpreterState_IDDecref: Assertion `interp->id_refcount != 0' failed.
Fatal Python error: Aborted

Current thread 0x00007f05eab42740 (most recent call first):
  File "/home/vstinner/python/master/Lib/unittest/case.py", line 549 in _callTestMethod
  File "/home/vstinner/python/master/Lib/unittest/case.py", line 592 in run
  File "/home/vstinner/python/master/Lib/unittest/case.py", line 652 in __call__
  File "/home/vstinner/python/master/Lib/unittest/suite.py", line 122 in run
  File "/home/vstinner/python/master/Lib/unittest/suite.py", line 84 in __call__
  File "/home/vstinner/python/master/Lib/unittest/suite.py", line 122 in run
  File "/home/vstinner/python/master/Lib/unittest/suite.py", line 84 in __call__
  File "/home/vstinner/python/master/Lib/unittest/suite.py", line 122 in run
  File "/home/vstinner/python/master/Lib/unittest/suite.py", line 84 in __call__
  File "/home/vstinner/python/master/Lib/test/support/testresult.py", line 169 in run
  File "/home/vstinner/python/master/Lib/test/support/__init__.py", line 959 in _run_suite
  File "/home/vstinner/python/master/Lib/test/support/__init__.py", line 1082 in run_unittest
  File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 210 in _test_module
  File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 246 in _runtest_inner2
  File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 282 in _runtest_inner
  File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 154 in _runtest
  File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 194 in runtest
  File "/home/vstinner/python/master/Lib/test/libregrtest/main.py", line 423 in run_tests_sequential
  File "/home/vstinner/python/master/Lib/test/libregrtest/main.py", line 521 in run_tests
  File "/home/vstinner/python/master/Lib/test/libregrtest/main.py", line 694 in _main
  File "/home/vstinner/python/master/Lib/test/libregrtest/main.py", line 641 in main
  File "/home/vstinner/python/master/Lib/test/libregrtest/main.py", line 719 in main
  File "/home/vstinner/python/master/Lib/test/__main__.py", line 2 in <module>
  File "/home/vstinner/python/master/Lib/runpy.py", line 86 in _run_code
  File "/home/vstinner/python/master/Lib/runpy.py", line 196 in _run_module_as_main

Extension modules: _testcapi, _xxsubinterpreters (total: 2)
Abandon (core dumped)


When the whole test case is run, it's fine:

$ ./python -m test test_interpreters -m TestInterpreterAttrs -v
== CPython 3.10.0a7+ (heads/master:6bd9288b80, Apr 27 2021, 22:16:25) [GCC 11.0.1 20210324 (Red Hat 11.0.1-0)]
== Linux-5.11.15-300.fc34.x86_64-x86_64-with-glibc2.33 little-endian
== cwd: /home/vstinner/python/master/build/test_python_16394æ
== CPU count: 8
== encodings: locale=UTF-8, FS=utf-8
0:00:00 load avg: 1.39 Run tests sequentially
0:00:00 load avg: 1.39 [1/1] test_interpreters
test_custom_id (test.test_interpreters.TestInterpreterAttrs) ... ok
test_custom_isolated_default (test.test_interpreters.TestInterpreterAttrs) ... skipped 'not ready yet (see bpo-32604)'
test_custom_isolated_explicit (test.test_interpreters.TestInterpreterAttrs) ... ok
test_equality (test.test_interpreters.TestInterpreterAttrs) ... ok
test_id_readonly (test.test_interpreters.TestInterpreterAttrs) ... ok
test_id_type (test.test_interpreters.TestInterpreterAttrs) ... ok
test_isolated_readonly (test.test_interpreters.TestInterpreterAttrs) ... ok
test_main_id (test.test_interpreters.TestInterpreterAttrs) ... ok
test_main_isolated (test.test_interpreters.TestInterpreterAttrs) ... skipped 'not ready yet (see bpo-32604)'
test_subinterpreter_isolated_default (test.test_interpreters.TestInterpreterAttrs) ... skipped 'not ready yet (see bpo-32604)'
test_subinterpreter_isolated_explicit (test.test_interpreters.TestInterpreterAttrs) ... ok

----------------------------------------------------------------------

Ran 11 tests in 0.159s

OK (skipped=3)

== Tests result: SUCCESS ==

1 test OK.

Total duration: 285 ms
Tests result: SUCCESS

----------
components: Tests
messages: 392145
nosy: eric.snow, nanjekyejoannah, vstinner
priority: normal
severity: normal
status: open
title: test_interpreters: when test_id_type() is run alone, it fails with an assertion error
versions: Python 3.10

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue43962>
_______________________________________


More information about the New-bugs-announce mailing list