Bugfix: heat: don't json encode template 09/29509/5
authorRoss Brattain <ross.b.brattain@intel.com>
Wed, 1 Mar 2017 00:33:50 +0000 (16:33 -0800)
committerRoss Brattain <ross.b.brattain@intel.com>
Fri, 10 Mar 2017 01:39:11 +0000 (01:39 +0000)
commitb32ba069a8233da64db4554dc0ee0edb985b8d43
tree4a932bf14188c5970385ac47175535e405812052
parentf73a21485dc963073f4232f1b131e503f457f9c5
Bugfix: heat: don't json encode template

heatclient.common.http.SessionClient
automatically json.dumps the data in kwargs.
If we json dump ourselves we end up double-decoding
which is invalid.

heatclient.common.http.py:

class SessionClient(adapter.LegacyJsonAdapter):
    """HTTP client based on Keystone client session."""

    def request(self, url, method, **kwargs):
        redirect = kwargs.get('redirect')
        kwargs.setdefault('user_agent', USER_AGENT)

        if 'data' in kwargs:
            kwargs['data'] = jsonutils.dumps(kwargs['data'])

kwargs['data'] includes the template,
so this is double-decoding in JSON

JIRA: YARDSTICK-584

Change-Id: I663af42f7e92e285b540b614ceda87f17da5f22d
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
yardstick/orchestrator/heat.py