def save(self): try: from storage.api import CephStorageAPI cephpool = CephStorageAPI().get_pool_by_id(self.cephpool_id) if cephpool: if not cephpool.exists(self.snap): create_success = cephpool.create_snap(self.snap) protect_success = cephpool.protect_snap(self.snap) if create_success and protect_success: self.snap_exists = True else: self.snap_exists = False except: self.snap_exists = False print('auto create snap error.') super(self.__class__, self).save()
def save(self): try: from storage.api import CephStorageAPI cephpool = CephStorageAPI().get_pool_by_id(self.cephpool_id) if cephpool: if not cephpool.exists(self.snap): create_success = cephpool.create_snap(self.snap) protect_success = cephpool.protect_snap(self.snap) if create_success and protect_success: self.snap_exists = True else: self.snap_exists = False except: self.snap_exists = False print("auto create snap error.") super(self.__class__, self).save()