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 })
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 })
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
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'
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:
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'