Am 30.06.2020 um 10:37 hat Max Reitz geschrieben: > Waiting on a process for which we have a pipe will stall if the process > outputs more data than fits into the OS-provided buffer. We must use > communicate() before wait(), and in fact, communicate() perfectly > replaces wait() already. > > We have to drop the stderr=subprocess.STDOUT parameter from > subprocess.Popen() in qemu_nbd_early_pipe(), because stderr is passed on > to the child process, so if we do not drop this parameter, communicate() > will hang (because the pipe is not closed). > > Signed-off-by: Max Reitz <mre...@redhat.com>
Thanks, applied to the block branch. Kevin