def test_get_osd_info(self): expected = { 63: { 'fsid': 'b3885ec9-4d42-4860-a708-d1cbc6e4da29', 'dev': '/dev/bcache0', 'rss': '3867M' }, 70: { 'fsid': '12a94d95-fbcc-4c15-875f-aae53274b1a9', 'dev': '/dev/bcache4', 'rss': '4041M' }, 81: { 'fsid': 'bd7a98b9-d765-4d7c-b11e-1a430c3a27cb', 'dev': '/dev/bcache1', 'rss': '4065M' }, 90: { 'fsid': 'c4539810-2a63-4885-918b-0d23bcd41cf1', 'dev': '/dev/bcache2', 'rss': '4114M' }, 101: { 'fsid': '5f74e4b6-7e76-4c11-9533-c393fc9fdebc', 'dev': '/dev/bcache3', 'rss': '3965M' }, 109: { 'fsid': '9653fae9-d518-4fe8-abf9-54d015ffea68', 'dev': '/dev/bcache5', 'rss': '3898M' } } _01ceph.get_ceph_checker()() self.assertEqual(_01ceph.CEPH_INFO["osds"], expected)
def test_get_ceph_versions_mismatch(self): result = { 'mgr': ['14.2.11'], 'mon': ['14.2.11'], 'osd': ['14.2.11'], 'rgw': ['14.2.11'] } _01ceph.get_ceph_checker()() self.assertEqual(_01ceph.CEPH_INFO["versions"], result)
def test_get_crushmap_mixed_buckets(self): _01ceph.get_ceph_checker()() result = ['default', 'default~ssd'] self.assertEqual(_01ceph.CEPH_INFO["mixed_crush_buckets"], result) issues = _01ceph.issues_utils._get_issues() issues = issues[_01ceph.issues_utils.MASTER_YAML_ISSUES_FOUND_KEY] issue_names = [] for issue in issues: for name in issue: issue_names.append(name) self.assertTrue("CephCrushWarning" in issue_names)
def test_get_ceph_pg_imbalance(self): result = { 'pgs-per-osd': { 'osd.0': 295, 'osd.3': 214, 'osd.15': 49, 'osd.16': 316, 'osd.17': 370, 'osd.34': 392, 'osd.37': 406, 'osd.56': 209, 'osd.72': 206 } } c = _01ceph.get_ceph_checker() c.get_ceph_pg_imbalance() self.assertEqual(_01ceph.CEPH_INFO, result)
def test_get_ceph_versions_mismatch_unavailable(self): _01ceph.get_ceph_checker()() self.assertFalse("versions" in _01ceph.CEPH_INFO)
def test_get_service_info_unavailable(self): _01ceph.get_ceph_checker()() self.assertFalse("services" in _01ceph.CEPH_INFO)
def test_get_service_info(self): result = [ 'ceph-mgr (1)', 'ceph-mon (1)', 'ceph-osd (6)', 'radosgw (1)' ] _01ceph.get_ceph_checker()() self.assertEqual(_01ceph.CEPH_INFO["services"], result)
def test_get_date_secs_from_timestamp_w_tz(self, mock_get_date): mock_get_date.return_value = "1234\n" date_string = "Thu Mar 25 10:55:05 UTC 2021" c = _01ceph.get_ceph_checker() self.assertEquals(c.get_date_secs(date_string), 1616669705)
def test_get_date_secs(self, mock_get_date): mock_get_date.return_value = "1234\n" c = _01ceph.get_ceph_checker() self.assertEquals(c.get_date_secs(), 1234)
def test_get_ceph_pg_imbalance_unavailable(self): c = _01ceph.get_ceph_checker() c.get_ceph_pg_imbalance() self.assertEqual(_01ceph.CEPH_INFO, {})
def test_get_osd_ids(self): c = _01ceph.get_ceph_checker() c() self.assertEqual(c.osd_ids, [63, 81, 90, 109, 101, 70])