`test_capi`: `test_threadstate_set_stack_protection` is flaky on Azure CI
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Python
- Estrelas
- 77.2k
- Forks
- 35.9k
- Métricas de merge de PRs
- Métricas de PR pendentes
Descrição
Bug report
Bug description:
test.test_capi.test_misc.Test_testinternalcapi.test_threadstate_set_stack_protection fails on Azure Pipeline.
For example in this run https://dev.azure.com/Python/cpython/_build/results?buildId=173303:
test_threadstate_set_stack_protection (test.test_capi.test_misc.Test_testinternalcapi.test_threadstate_set_stack_protection) ... Assertion failed: ts->c_stack_soft_limit < ts->c_stack_top, file D:\a\1\s\Modules\_testinternalcapi.c, line 3045
Fatal Python error: Aborted
Current thread 0x000011f0 (most recent call first):
File "D:\a\1\s\Lib\unittest\case.py", line 637 in _callTestMethod
File "D:\a\1\s\Lib\unittest\suite.py", line 122 in run
File "D:\a\1\s\Lib\unittest\suite.py", line 84 in __call__
File "D:\a\1\s\Lib\unittest\runner.py", line 256 in run
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 84 in _run_suite
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 42 in run_unittest
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 162 in test_func
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 118 in regrtest_runner
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 165 in _load_run_test
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 210 in _runtest_env_changed_exc
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 319 in _runtest
File "D:\a\1\s\Lib\test\libregrtest\single.py", line 348 in run_single_test
File "D:\a\1\s\Lib\test\libregrtest\worker.py", line 99 in worker_process
File "D:\a\1\s\Lib\test\libregrtest\worker.py", line 137 in main
File "D:\a\1\s\Lib\test\libregrtest\worker.py", line 141 in <module>
File "<frozen runpy>", line 87 in _run_code
File "<frozen runpy>", line 201 in _run_module_as_main
Current thread's C stack trace (most recent call first):
<cannot get C stack on this system>
Extension modules: _testcapi, _testlimitedcapi, _testinternalcapi, _testmultiphase, _testsinglephase, _testbuffer (total: 6)
CPython versions tested on:
CPython main branch
Operating systems tested on:
Windows
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece com test.test_capi.test_misc.Test_testinternalcapi.test_threadstate_set_stack_protection e inspecione Modules/_testinternalcapi.c por volta da linha 3045, onde a assertion do Azure Windows falha. Reproduza o teste mencionado no ambiente do Azure e rastreie os valores de limite da stack envolvidos. O trabalho estará concluído quando o teste passar de forma confiável no Azure sem a falha da assertion.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- azure, c, python
- Domínio
- ci-cd, operating-systems, testing-qa
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Pouca atividade
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 48/100