tests: remotehost: Disable pipe buffering
Before, we could loose some events because of pipe buffering. I saw this problem when running "ubus listen" or "logread -f" and waiting some specific events. After disabling buffering this works much better. Signed-off-by: Janusz Dziedzic <janusz.dziedzic@gmail.com>
This commit is contained in:
parent
5530688b92
commit
a6422a860d
1 changed files with 3 additions and 2 deletions
|
@ -24,7 +24,7 @@ def execute_thread(command, reply):
|
|||
err = tempfile.TemporaryFile()
|
||||
try:
|
||||
status = 0
|
||||
buf = subprocess.check_output(command, stderr=err).decode()
|
||||
buf = subprocess.check_output(command, stderr=err, bufsize=0).decode()
|
||||
except subprocess.CalledProcessError as e:
|
||||
status = e.returncode
|
||||
err.seek(0)
|
||||
|
@ -181,7 +181,8 @@ class Host():
|
|||
_cmd = self.name + " proc_run: " + ' '.join(cmd)
|
||||
logger.debug(_cmd)
|
||||
err = tempfile.TemporaryFile()
|
||||
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=err)
|
||||
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=err,
|
||||
bufsize=0)
|
||||
proc.reaper_file = filename
|
||||
return proc
|
||||
|
||||
|
|
Loading…
Reference in a new issue