예제 #1
0
    def test_7883(self):
        """
        Bug in which pools were not found for OSDs
        """
        osd_map = OsdMap(None, load_fixture("osd_map-7883.json"))
        all_osds = osd_map.osds_by_id.keys()
        self.assertEqual(len(all_osds), 168)

        self.assertDictEqual(osd_map.osds_by_rule_id, {
            0: all_osds,
            1: all_osds,
            2: all_osds
        })

        self.assertDictEqual(osd_map.osds_by_pool, {
            0: all_osds,
            1: all_osds,
            2: all_osds
        })
예제 #2
0
    def test_7883(self):
        """
        Bug in which pools were not found for OSDs
        """
        osd_map = OsdMap(None, load_fixture("osd_map-7883.json"))
        all_osds = osd_map.osds_by_id.keys()
        self.assertEqual(len(all_osds), 168)

        self.assertDictEqual(osd_map.osds_by_rule_id, {
            0: all_osds,
            1: all_osds,
            2: all_osds
        })

        self.assertDictEqual(osd_map.osds_by_pool, {
            0: all_osds,
            1: all_osds,
            2: all_osds
        })
예제 #3
0
from unittest.case import TestCase as UnitTestCase
from calamari_common.types import OsdMap
from tests.util import load_fixture
from mock import MagicMock


# An OSD map with some non-default CRUSH rules in it
INTERESTING_OSD_MAP = load_fixture('interesting_osd_map.json')


class TestOsdMap(UnitTestCase):
    """
    Tests for the processing that we do on the OSD map to expose
    higher level views.
    """

    def test_crush_osds(self):
        """
        That the correct OSDs are recognised as part of a CRUSH rule
        """
        osd_map = OsdMap(None, INTERESTING_OSD_MAP)

        all_osds = [0, 1, 2, 3, 4, 5]
        first_osds = [0, 2, 4]
        first_server_osds = [0, 1]

        self.assertEqual(osd_map.osds_by_rule_id, {
            0: all_osds,  # Default rule
            1: all_osds,  # Default rule
            2: all_osds,  # Default rule
            3: first_osds,  # My custom one that takes each server's first drive
예제 #4
0

import os
import mock
from tests.util import load_fixture

os.environ.setdefault("CALAMARI_CONFIG", os.path.join(os.path.dirname(__file__), "../../dev/calamari.conf"))

from django.utils.unittest.case import TestCase
from mock import Mock

from cthulhu.manager.server_monitor import ServerMonitor, ServiceId


OSD_MAP = load_fixture('osd_map.json')
MON_MAP = load_fixture('mon_map.json')

# After migrating osd.1 from gravel2 to gravel1
OSD_MAP_MIGRATED = load_fixture('osd_map_migrated.json')
MON_CEPH_SERVICES_MIGRATED = load_fixture('gravel1.rockery_services_migrated.json')

# After removing osd.1
OSD_MAP_1_REMOVED = load_fixture('osd_map_1_removed.json')

# After removing mon
MON_MAP_1_REMOVED = load_fixture('mon_map_1_removed.json')

FSID = "d530413f-9030-4daa-aba5-dfe3b6c4bb25"
MON_CEPH_SERVICES = load_fixture('gravel1.rockery_services.json')
MON_HOSTNAME = 'gravel1'
MON_FQDN = 'gravel1.rockery'
예제 #5
0
from unittest.case import TestCase as UnitTestCase
from calamari_common.types import OsdMap
from tests.util import load_fixture
from mock import MagicMock

# An OSD map with some non-default CRUSH rules in it
INTERESTING_OSD_MAP = load_fixture('interesting_osd_map.json')


class TestOsdMap(UnitTestCase):
    """
    Tests for the processing that we do on the OSD map to expose
    higher level views.
    """
    def test_crush_osds(self):
        """
        That the correct OSDs are recognised as part of a CRUSH rule
        """
        osd_map = OsdMap(None, INTERESTING_OSD_MAP)

        all_osds = [0, 1, 2, 3, 4, 5]
        first_osds = [0, 2, 4]
        first_server_osds = [0, 1]

        self.assertEqual(
            osd_map.osds_by_rule_id,
            {
                0: all_osds,  # Default rule
                1: all_osds,  # Default rule
                2: all_osds,  # Default rule
                3:
예제 #6
0

import os
import mock
from tests.util import load_fixture

os.environ['CALAMARI_CONFIG'] = os.path.join(os.path.dirname(__file__), "../../dev/calamari.conf")

from django.utils.unittest.case import TestCase
from mock import Mock

from cthulhu.manager.server_monitor import ServerMonitor, ServiceId


OSD_MAP = load_fixture('osd_map.json')
MON_MAP = load_fixture('mon_map.json')

# After migrating osd.1 from gravel2 to gravel1
OSD_MAP_MIGRATED = load_fixture('osd_map_migrated.json')
MON_CEPH_SERVICES_MIGRATED = load_fixture('gravel1.rockery_services_migrated.json')

# After removing osd.1
OSD_MAP_1_REMOVED = load_fixture('osd_map_1_removed.json')

# After removing mon
MON_MAP_1_REMOVED = load_fixture('mon_map_1_removed.json')

FSID = "d530413f-9030-4daa-aba5-dfe3b6c4bb25"
MON_CEPH_SERVICES = load_fixture('gravel1.rockery_services.json')
MON_HOSTNAME = 'gravel1'
MON_FQDN = 'gravel1.rockery'