def get_pool_by_disk(disk_id):

    consul_api = ConsulAPI()
    ceph_api = CephAPI()
    pool = consul_api.get_disk_pool(disk_id)
    if pool:
        return pool
    pool = ceph_api.get_pool_bydisk(disk_id)
    if pool:
        return pool

    return None
Esempio n. 2
0
    def _get_pool_by_disk(self, disk_id):
        consul_api = ConsulAPI()
        ceph_api = CephAPI()
        pool = consul_api.get_disk_pool(disk_id)
        if pool:
            logger.info('Found pool:{} for disk:{} via consul'.format(
                pool, disk_id))
            return pool
        pool = ceph_api.get_pool_bydisk(disk_id)
        if pool:
            logger.info('Found pool:{} for disk:{} via ceph'.format(
                pool, disk_id))
            return pool

        logger.error('Could not find pool for disk ' + disk_id)
        return None