Fix job_binary_internals creation
Change-Id: I04f8f282b3823ff6d8f060c9836ba29f22889a61
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user