Esempio n. 1
0
 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()
Esempio n. 2
0
    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()