[3.12] gh-119819: Fix regression to allow logging configuration with multipr… (GH-120030) (GH-120034)

(cherry picked from commit 99d945c0c0)
This commit is contained in:
Miss Islington (bot) 2024-06-04 14:41:02 +02:00 committed by GitHub
parent fe68908c54
commit 0e150c36de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 31 additions and 1 deletions

View file

@ -788,8 +788,10 @@ class DictConfigurator(BaseConfigurator):
# raise ValueError('No handlers specified for a QueueHandler')
if 'queue' in config:
from multiprocessing.queues import Queue as MPQueue
from multiprocessing import Manager as MM
proxy_queue = MM().Queue()
qspec = config['queue']
if not isinstance(qspec, (queue.Queue, MPQueue)):
if not isinstance(qspec, (queue.Queue, MPQueue, type(proxy_queue))):
if isinstance(qspec, str):
q = self.resolve(qspec)
if not callable(q):