Write logfile as binary encoded utf-8
Change-Id: I08e3e2fbfb629a6b68b80ddaadbef71038b3eda0
diff --git a/zuul/ansible/library/command.py b/zuul/ansible/library/command.py
index 99392cc..1fd45f9 100644
--- a/zuul/ansible/library/command.py
+++ b/zuul/ansible/library/command.py
@@ -148,7 +148,7 @@
self.logfile_name = LOG_STREAM_FILE.format(log_uuid=log_uuid)
def __enter__(self):
- self.logfile = open(self.logfile_name, 'a', 0)
+ self.logfile = open(self.logfile_name, 'ab', buffering=0)
return self
def __exit__(self, etype, value, tb):
@@ -161,7 +161,7 @@
# consistent.
ts = datetime.datetime.now()
outln = '%s | %s' % (ts, ln)
- self.logfile.write(outln)
+ self.logfile.write(outln.encode('utf-8'))
def follow(fd, log_uuid):