From 105f715f37c1283d062dcb4fb2d4ec4319873594 Mon Sep 17 00:00:00 2001 From: Nikita Konovalov Date: Mon, 30 Sep 2013 17:59:24 +0400 Subject: [PATCH] Fix job_binary_internals creation Change-Id: I25b44406d3e4e73eb11a068be5c939fa34f1ad78 --- savannaclient/api/base.py | 6 ++++-- savannaclient/api/job_binary_internals.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/savannaclient/api/base.py b/savannaclient/api/base.py index fa584f0b..592fa8ca 100644 --- a/savannaclient/api/base.py +++ b/savannaclient/api/base.py @@ -70,8 +70,10 @@ class ResourceManager(object): if var_value is not None: data[var_name] = var_value - def _create(self, url, data, response_key=None): - resp = self.api.client.post(url, json.dumps(data)) + def _create(self, url, data, response_key=None, dump_json=True): + if dump_json: + data = json.dumps(data) + resp = self.api.client.post(url, data) if resp.status_code != 202: self._raise_api_exception(resp) diff --git a/savannaclient/api/job_binary_internals.py b/savannaclient/api/job_binary_internals.py index 2a6248c7..9a661740 100644 --- a/savannaclient/api/job_binary_internals.py +++ b/savannaclient/api/job_binary_internals.py @@ -25,7 +25,7 @@ class JobBinaryInternalsManager(base.ResourceManager): def create(self, name, data): return self._create('/job-binary-internals/%s' % name, data, - 'job_binary_internal') + 'job_binary_internal', dump_json=False) def list(self): return self._list('/job-binary-internals', 'binaries')