]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-73458: Fix logging.config.listen() on a host without an IPv4 address (GH-154491)
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 24 Jul 2026 15:00:40 +0000 (18:00 +0300)
committerGitHub <noreply@github.com>
Fri, 24 Jul 2026 15:00:40 +0000 (18:00 +0300)
commit45a10f5d711ebe1bce9c6b93c10bbc5fe5bdf392
tree96dd61c567d7d83f9ef8c3fcded9ee4c952c2c4e
parent74f4b06958eabfb0619b6f53c352397e52a75949
gh-73458: Fix logging.config.listen() on a host without an IPv4 address (GH-154491)

The server is created in a thread which set the "ready" event only after a
successful start, so a failure to start left the caller waiting for that
event forever.  Set it also on failure.

The receiver always used AF_INET, which fails if the host has no IPv4
address, for example if "localhost" is only aliased to ::1.  Use the family
of the first resolved address in such case.

Also fixes gh-82076.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Lib/logging/config.py
Lib/test/test_logging.py
Misc/NEWS.d/next/Library/2026-07-22-13-01-24.gh-issue-73458.byxSPi.rst [new file with mode: 0644]