summaryrefslogtreecommitdiff
path: root/ick2/apibase.py
diff options
context:
space:
mode:
Diffstat (limited to 'ick2/apibase.py')
-rw-r--r--ick2/apibase.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/ick2/apibase.py b/ick2/apibase.py
index 9795178..361baaa 100644
--- a/ick2/apibase.py
+++ b/ick2/apibase.py
@@ -159,7 +159,13 @@ class ResourceApiBase(APIbase):
raise NotImplementedError()
def update(self, body, name, **kwargs):
- return self._state.update_resource(self._type_name, name, body)
+ name = self.get_resource_name(body)
+ try:
+ self._state.get_resource(self._type_name, name)
+ except ick2.NotFound:
+ raise
+ else:
+ return self._state.update_resource(self._type_name, name, body)
def delete(self, name, **kwargs):
self._state.remove_resource(self._type_name, name)