def test_processes(self): """Verify Ceph processes. Verify that the expected service processes are running on each ceph unit. """ logging.info('Checking ceph-mon and ceph-osd processes...') # Process name and quantity of processes to expect on each unit ceph_mon_processes = { 'ceph-mon': 1, } ceph_osd_processes = {'ceph-osd': [1, 2, 3]} # Units with process names and PID quantities expected expected_processes = { 'ceph-mon/0': ceph_mon_processes, 'ceph-mon/1': ceph_mon_processes, 'ceph-mon/2': ceph_mon_processes, 'ceph-osd/0': ceph_osd_processes, 'ceph-osd/1': ceph_osd_processes, 'ceph-osd/2': ceph_osd_processes } actual_pids = zaza_utils.get_unit_process_ids(expected_processes) ret = zaza_utils.validate_unit_process_ids(expected_processes, actual_pids) self.assertTrue(ret)
def test_get_unit_process_ids(self): self.patch("zaza.openstack.utilities.generic.get_process_id_list", new_callable=mock.MagicMock(), name="_get_pids") pids = ["1", "2"] self._get_pids.return_value = pids unit_processes = { "ceph-osd/0": { "ceph-osd": 2 }, "unit/0": { "pr1": 2, "pr2": 2 } } expected = { "ceph-osd/0": { "ceph-osd": ["1", "2"] }, "unit/0": { "pr1": ["1", "2"], "pr2": ["1", "2"] } } result = generic_utils.get_unit_process_ids(unit_processes) self.assertEqual(result, expected)
def test_processes(self): """Verify Ceph processes. Verify that the expected service processes are running on each ceph unit. """ logging.info('Checking radosgw processes...') # Process name and quantity of processes to expect on each unit ceph_radosgw_processes = { 'radosgw': 1, } # Units with process names and PID quantities expected expected_processes = {} for app in self.expected_apps: for unit in zaza_model.get_units(app): expected_processes[unit.entity_id] = ceph_radosgw_processes actual_pids = zaza_utils.get_unit_process_ids(expected_processes) ret = zaza_utils.validate_unit_process_ids(expected_processes, actual_pids) self.assertTrue(ret)