From 2f6c04c8d746e7f1645c42efe7d43cbae4cccad9 Mon Sep 17 00:00:00 2001 From: Michal Rostecki Date: Tue, 22 Mar 2016 08:34:59 +0100 Subject: [PATCH] Encode the ifname before passing to struct Structs don't allow to put unicodes, so they have to be encoded before. TrivialFix Change-Id: I5b62e42606ea21feac2d77d9d70385474bb70cda --- kolla_mesos/container_scripts/start.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kolla_mesos/container_scripts/start.py b/kolla_mesos/container_scripts/start.py index 7ef42d5c..96e4cbfe 100644 --- a/kolla_mesos/container_scripts/start.py +++ b/kolla_mesos/container_scripts/start.py @@ -195,7 +195,7 @@ class TemplateFunctions(object): return str(socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR - struct.pack('256s', ifname[:15]) + struct.pack('256s', ifname[:15].encode('utf-8')) )[20:24])) def list_ips_by_service(self, name, port=None, separator=',', prefix=None):