spec = ServiceSpec('mgr', placement=ps)
c = cephadm_module.apply_mgr(spec)
assert wait(cephadm_module, c) == 'Scheduled mgr update...'
- assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service())] == [spec]
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_apply_mds_save(self, cephadm_module):
spec = ServiceSpec('mds', 'fsname', placement=ps)
c = cephadm_module.apply_mds(spec)
assert wait(cephadm_module, c) == 'Scheduled mds update...'
- assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service())] == [spec]
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_apply_rgw_save(self, cephadm_module):
spec = ServiceSpec('rgw', 'r.z', placement=ps)
c = cephadm_module.apply_rgw(spec)
assert wait(cephadm_module, c) == 'Scheduled rgw update...'
- assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service())] == [spec]
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_apply_rbd_mirror_save(self, cephadm_module):
spec = ServiceSpec('rbd-mirror', placement=ps)
c = cephadm_module.apply_rbd_mirror(spec)
assert wait(cephadm_module, c) == 'Scheduled rbd-mirror update...'
- assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service())] == [spec]
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_apply_nfs_save(self, cephadm_module):
spec = NFSServiceSpec('name', pool='pool', namespace='namespace', placement=ps)
c = cephadm_module.apply_nfs(spec)
assert wait(cephadm_module, c) == 'Scheduled nfs update...'
- assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service())] == [spec]
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_apply_prometheus_save(self, cephadm_module):
spec = ServiceSpec('prometheus', placement=ps)
c = cephadm_module.apply_prometheus(spec)
assert wait(cephadm_module, c) == 'Scheduled prometheus update...'
- assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service())] == [spec]
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('{}'))
def test_apply_node_exporter_save(self, cephadm_module):
spec = ServiceSpec('node-exporter', placement=ps, service_id='my_exporter')
c = cephadm_module.apply_node_exporter(spec)
assert wait(cephadm_module, c) == 'Scheduled node-exporter update...'
- assert wait(cephadm_module, cephadm_module.list_specs()) == [spec]
- assert wait(cephadm_module, cephadm_module.list_specs('node-exporter.my_exporter')) == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service())] == [spec]
+ assert [d.spec for d in wait(cephadm_module, cephadm_module.describe_service(service_name='node-exporter.my_exporter'))] == [spec]
raise_if_exception(completion)
return HandleCommandResult(stdout=completion.result_str())
- @_cli_write_command(
- 'orch spec dump',
- 'name=service_name,type=CephString,req=false',
- desc='List all Service specs')
- def _get_service_specs(self, service_name=None):
- completion = self.list_specs(service_name=service_name)
- self._orchestrator_wait([completion])
- raise_if_exception(completion)
- specs = completion.result
- return HandleCommandResult(stdout=yaml.safe_dump_all(specs))
-
@_cli_write_command(
'orch apply',
'name=service_type,type=CephChoices,strings=mon|mgr|rbd-mirror|crash|alertmanager|grafana|node-exporter|prometheus,req=false '