diff --git a/heatclient/v1/shell.py b/heatclient/v1/shell.py index 1d65c648..cefe3680 100644 --- a/heatclient/v1/shell.py +++ b/heatclient/v1/shell.py @@ -14,6 +14,7 @@ # under the License. import logging +import six from six.moves.urllib import request import yaml @@ -647,6 +648,8 @@ def do_resource_signal(hc, args): data_url = template_utils.normalise_file_path_to_url(data_file) data = request.urlopen(data_url).read() if data: + if isinstance(data, six.binary_type): + data = data.decode('utf-8') try: data = jsonutils.loads(data) except ValueError as ex: