Пример #1
0
    def update_region_status(self, region_id, status):
        region = region_repo.get_region_by_region_id(region_id)

        stauts_tbl = RegionStatusEnum.to_dict()
        status = status.upper()
        region.status = stauts_tbl[status]

        if status == RegionStatusEnum.ONLINE.name:
            try:
                region_api.get_api_version(region.url, region.token, region.region_name)
            except region_api.CallApiError as e:
                logger.warning("数据中心{0}不可达,无法上线: {1}".format(region.region_name, e.message))
                raise RegionUnreachableError("数据中心{0}不可达,无法上线".format(region.region_name))

        region.save()
        self.update_region_config()
        return region
Пример #2
0
 def get_region_by_region_id(self, region_id):
     return region_repo.get_region_by_region_id(region_id=region_id)