Fix job_binary_internals creation

Change-Id: I04f8f282b3823ff6d8f060c9836ba29f22889a61
This commit is contained in:
Nikita Konovalov
2013-09-30 18:50:49 +04:00
parent 105f715f37
commit 04d371ecdf
2 changed files with 11 additions and 3 deletions

View File

@@ -84,10 +84,18 @@ class ResourceManager(object):
data = get_json(resp)
return self.resource_class(self, data)
def _update(self, url, data):
resp = self.api.client.put(url, json.dumps(data))
def _update(self, url, data, response_key=None, dump_json=True):
if dump_json:
data = json.dumps(data)
resp = self.api.client.put(url, data)
if resp.status_code != 202:
self._raise_api_exception(resp)
if response_key is not None:
data = get_json(resp)[response_key]
else:
data = get_json(resp)
return self.resource_class(self, data)
def _list(self, url, response_key):
resp = self.api.client.get(url)

View File

@@ -24,7 +24,7 @@ class JobBinaryInternalsManager(base.ResourceManager):
resource_class = JobBinaryInternal
def create(self, name, data):
return self._create('/job-binary-internals/%s' % name, data,
return self._update('/job-binary-internals/%s' % name, data,
'job_binary_internal', dump_json=False)
def list(self):