def test_apply_node_exporter_save(self, _save_spec, cephadm_module):
with self._with_host(cephadm_module, 'test'):
ps = PlacementSpec(hosts=['test'], count=1)
- spec = ServiceSpec('node_exporter', placement=ps)
+ spec = ServiceSpec('node-exporter', placement=ps)
c = cephadm_module.apply_node_exporter(spec)
- assert wait(cephadm_module, c) == 'Scheduled node_exporter update...'
+ assert wait(cephadm_module, c) == 'Scheduled node-exporter update...'
_save_spec.assert_called_with(spec)
start the services.
"""
+ KNOWN_SERVICE_TYPES = 'alertmanager crash grafana mds mgr mon nfs ' \
+ 'node-exporter osd prometheus rbd-mirror rgw'.split()
def __init__(self,
service_type, # type: str
):
self.placement = PlacementSpec() if placement is None else placement # type: PlacementSpec
- assert service_type
+ assert service_type in ServiceSpec.KNOWN_SERVICE_TYPES, service_type
self.service_type = service_type
self.service_id = service_id
self.unmanaged = unmanaged