<div dir="ltr"><div>we use eventlet in nova code base , at the beginning of  each nova service we monkey_patched standard libraries like:<br><br clear="all">import eventlet<br><br>from nova import debugger<br><br>if debugger.enabled():<br>    # turn off thread patching to enable the remote debugger<br>    eventlet.monkey_patch(os=False, thread=False)<br>else:<br>    eventlet.monkey_patch(os=False)<br><br>I find an related comments about monkey_patch(os=False) from Cinder code:<br>if <a href="http://os.name">os.name</a> == 'nt':<br>    # eventlet monkey patching the os module causes subprocess.Popen to fail<br>    # on Windows when using pipes due to missing non-blocking IO support.<br>    eventlet.monkey_patch(os=False)<br>else:<br>    eventlet.monkey_patch()<br><br><br></div><div>My question is : Is there any other reason we didn't monkey_patch os in Nova<br><br></div><div>-- <br><div class="gmail_signature"><div dir="ltr"><div>ChangBo Guo(gcb)</div></div></div>
</div></div>