# HG changeset patch # User Ludovic Chabant # Date 1444543360 25200 # Node ID 8073ae8cb16421fdad5e3f31e10eb2ec72732d52 # Parent ff714d7f074d0dd9e2022fb68755fe266476df06 bake: Don't re-setup logging for workers unless we're sure we need it. diff -r ff714d7f074d -r 8073ae8cb164 piecrust/workerpool.py --- a/piecrust/workerpool.py Fri Oct 09 16:49:12 2015 -0700 +++ b/piecrust/workerpool.py Sat Oct 10 23:02:40 2015 -0700 @@ -47,8 +47,10 @@ # In a context where `multiprocessing` is using the `spawn` forking model, # the new process doesn't inherit anything, so we lost all our logging # configuration here. Let's set it up again. - from piecrust.main import _pre_parse_chef_args - _pre_parse_chef_args(sys.argv[1:]) + if (hasattr(multiprocessing, 'get_start_method') and + multiprocessing.get_start_method() == 'spawn'): + from piecrust.main import _pre_parse_chef_args + _pre_parse_chef_args(sys.argv[1:]) wid = params.wid logger.debug("Worker %d initializing..." % wid)