From 6e48ad7f60eda3f81af1fa447345aba340ff0c71 Mon Sep 17 00:00:00 2001 From: lukasheinrich Date: Tue, 1 Aug 2017 18:38:39 +0200 Subject: [PATCH] * tailing stdout needs bytestrings see https://stackoverflow.com/questions/2715847/python-read-streaming-input-from-subprocess-communicate/17698359#17698359 --- packtivity/handlers/environment_handlers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packtivity/handlers/environment_handlers.py b/packtivity/handlers/environment_handlers.py index a4483be..5dbe502 100644 --- a/packtivity/handlers/environment_handlers.py +++ b/packtivity/handlers/environment_handlers.py @@ -173,7 +173,7 @@ def docker_pull(docker_pull_cmd,log,state,metadata): time.sleep(0.5) log.debug('process children: %s',[x for x in psutil.Process(proc.pid).children(recursive = True)]) - for line in iter(proc.stdout.readline, ''): + for line in iter(proc.stdout.readline, b''): pulllog.info(line.strip()) while proc.poll() is None: pass @@ -206,7 +206,7 @@ def docker_run_cmd(fullest_command,log,state,metadata): time.sleep(0.5) log.debug('process children: %s',[x for x in psutil.Process(proc.pid).children(recursive = True)]) - for line in iter(proc.stdout.readline, ''): + for line in iter(proc.stdout.readline, b''): runlog.info(line.strip()) while proc.poll() is None: pass