`test.test_ssl.ThreadedTests.test_sendfile` times out on i686 build of 3.15.0a1 in Fedora
オープン
まだ誰も着手していません。
3.15
extension-modules
topic-SSL
type-bug
- 主要言語
- Python
- スター
- 77.2k
- フォーク
- 35.9k
- PR マージ指標
- PR 指標を取得中
説明
Bug report
Bug description:
On Fedora Linux 44, the built i686 debug Python 3.15.0a1 fails the test.regrtest, as test_sendfile times out:
test_sendfile (test.test_ssl.ThreadedTests.test_sendfile)
Try to send a file using kTLS if possible. ... kTLS is available
Timeout (0:45:00)!
Thread 0xf1effb40 [Thread-221] (most recent call first):
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/ssl.py", line 1155 in read
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/test_ssl.py", line 2484 in read
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/test_ssl.py", line 2507 in run
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/threading.py", line 1075 in _bootstrap_inner
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/threading.py", line 1037 in _bootstrap
Thread 0xf16feb40 [Thread-220] (most recent call first):
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/threading.py", line 1126 in join
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/test_ssl.py", line 2673 in run
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/threading.py", line 1075 in _bootstrap_inner
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/threading.py", line 1037 in _bootstrap
Thread 0xf7585700 [python] (most recent call first):
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/ssl.py", line 1155 in read
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/ssl.py", line 1335 in recv
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/test_ssl.py", line 4603 in test_sendfile
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/case.py", line 613 in _callTestMethod
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/case.py", line 667 in run
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/case.py", line 723 in __call__
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/suite.py", line 122 in run
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/suite.py", line 84 in __call__
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/suite.py", line 122 in run
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/suite.py", line 84 in __call__
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/unittest/runner.py", line 257 in run
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 84 in _run_suite
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 42 in run_unittest
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 162 in test_func
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 118 in regrtest_runner
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 165 in _load_run_test
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 210 in _runtest_env_changed_exc
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 319 in _runtest
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/single.py", line 348 in run_single_test
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/worker.py", line 92 in worker_process
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/worker.py", line 127 in main
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/test/libregrtest/worker.py", line 131 in <module>
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/runpy.py", line 88 in _run_code
File "/builddir/build/BUILD/python3.15-3.15.0_a1-build/Python-3.15.0a1/Lib/runpy.py", line 198 in _run_module_as_main
1 test failed again:
test_ssl
CPython versions tested on:
3.15
Operating systems tested on:
Linux
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
Lib/test/test_ssl.py から始め、特に ThreadedTests.test_sendfile とその read/run ヘルパーを確認し、Fedora i686 debug build で test_ssl を再現してください。タイムアウトに示されている、対応する Lib/ssl.py の read および recv のパスを読みます。対象の構成で test_sendfile がタイムアウトせずに完了すれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- linux, python
- 領域
- networking, testing-qa
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 42/100