X-Git-Url: https://code.grnet.gr/git/snf-image-creator/blobdiff_plain/a0909794618a1ac5aa5665047870c0c0c054749a..03eb7dc84276e1b6504fbe4c91d30eac11359a3b:/image_creator/kamaki_wrapper.py diff --git a/image_creator/kamaki_wrapper.py b/image_creator/kamaki_wrapper.py index 3f809d0..a722c7b 100644 --- a/image_creator/kamaki_wrapper.py +++ b/image_creator/kamaki_wrapper.py @@ -117,4 +117,16 @@ class Kamaki(object): params = {'is_public': is_public, 'disk_format': 'diskdump'} self.image_client.register(name, location, params, str_metadata) + def object_exists(self, location): + """Check if an object exists in pythos""" + + try: + self.pithos_client.get_object_info(location) + except ClientError as e: + if e.status == 404: # Object not found error + return False + else: + raise + return True + # vim: set sta sts=4 shiftwidth=4 sw=4 et ai :