From 9a2844e2d931df5b7f6700fe54e769e71a05f9a2 Mon Sep 17 00:00:00 2001 From: Cyril Roelandt Date: Thu, 6 Feb 2014 17:11:39 +0100 Subject: [PATCH] Python3: webob.Response.body must be bytes Remove duplicate assignement for 'resp.body'. Use bytes in Python3. Change-Id: Ice1beb997ae401ebb87762e5499970409c63d801 --- keystoneclient/middleware/s3_token.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/keystoneclient/middleware/s3_token.py b/keystoneclient/middleware/s3_token.py index 59dd331b5..546fd6aab 100644 --- a/keystoneclient/middleware/s3_token.py +++ b/keystoneclient/middleware/s3_token.py @@ -38,6 +38,7 @@ import urllib import webob import requests +import six from keystoneclient.openstack.common import jsonutils @@ -134,11 +135,13 @@ class S3Token(object): } resp = webob.Response(content_type='text/xml') resp.status = error_table[code][0] - resp.body = error_table[code][1] - resp.body = ('\r\n' + error_msg = ('\r\n' '\r\n %s\r\n ' '%s\r\n\r\n' % (code, error_table[code][1])) + if six.PY3: + error_msg = error_msg.encode() + resp.body = error_msg return resp def _json_request(self, creds_json):