Beispiel #1
0
 def delete_group_backup_by_backup_id(self, tenant, region, backup_id, group_id):
     backup_record = backup_record_repo.get_record_by_backup_id(tenant.tenant_id, backup_id)
     if not backup_record:
         return 404, "不存在该备份记录"
     if backup_record.status == "starting":
         return 409, "该备份正在进行中"
     if backup_record.status == "success" and group_repo.get_group_by_id(group_id):
         return 409, "该备份不可删除"
     region_api.delete_backup_by_backup_id(region, tenant.tenant_name, backup_id)
     backup_record_repo.delete_record_by_backup_id(tenant.tenant_id, backup_id)
     return 200, "success"
Beispiel #2
0
    def delete_group_backup_by_backup_id(self, tenant, region, backup_id):
        backup_record = backup_record_repo.get_record_by_backup_id(tenant.tenant_id, backup_id)
        if not backup_record:
            raise ErrBackupRecordNotFound
        if backup_record.status == "starting":
            return ErrBackupInProgress

        try:
            region_api.delete_backup_by_backup_id(region, tenant.tenant_name, backup_id)
        except region_api.CallApiError as e:
            if e.status != 404:
                raise e

        backup_record_repo.delete_record_by_backup_id(tenant.tenant_id, backup_id)