From e5a646f600d9da11804791e5e5cd565feea92eca Mon Sep 17 00:00:00 2001 From: Tiago Gomes Date: Tue, 24 Feb 2015 14:55:57 +0000 Subject: pxeboot: avoid setting stdout=None when running rsync If stdout=None, rsync hangs and the following error occurs error: uncaptured python exception, closing channel (:unsupported format character 'k' (0x6b) at index 29 [/usr/lib/python2.7/asyncore.py|readwrite|108] [/usr/lib/python2.7/asyncore.py|handle_read_event|449] [/usr/lib/python2.7/asynchat.py|handle_read|165] [/usr/lib/python2.7/site-packages/morphlib/extensions.py|found_terminator|196] [/usr/lib/python2.7/site-packages/morphlib/plugins/deploy_plugin.py|_report_extension_stdout|615] [/usr/lib/python2.7/site-packages/morphlib/app.py|status|345]) --- pxeboot.write | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pxeboot.write b/pxeboot.write index ef88228d..38fa4846 100755 --- a/pxeboot.write +++ b/pxeboot.write @@ -368,7 +368,8 @@ class PXEBoot(morphlib.writeexts.WriteExtension): nfsroot = urlparse.urlunsplit((url.scheme, url.netloc, tempdir, url.query, url.fragment)) cliapp.runcmd(['rsync', '-asXSPH', '--delete', rootfs, nfsroot], - stdin=None, stdout=None, stderr=None) + stdin=None, stdout=open(os.devnull, 'w'), + stderr=None) yield os.path.join(os.path.basename(tempdir), os.path.basename(rootfs)) -- cgit v1.2.1