sd.status = 1
sd.status_desc = 'starting'
self.cache.add_daemon(daemon_spec.host, sd)
- if daemon_spec.daemon_type in ['grafana', 'iscsi', 'prometheus', 'alertmanager', 'nfs']:
+ if daemon_spec.daemon_type in ['grafana', 'iscsi', 'prometheus', 'alertmanager']:
self.requires_post_actions.add(daemon_spec.daemon_type)
self.cache.invalidate_host_daemons(daemon_spec.host)
self.cache.update_daemon_config_deps(
import logging
-from typing import TYPE_CHECKING, Dict, Optional, Tuple, Any, List, Set, cast
+from typing import TYPE_CHECKING, Dict, Tuple, Any, List
from ceph.deployment.service_spec import NFSServiceSpec
import rados
return get_cephadm_config(), deps
- def config_dashboard(self, daemon_descrs: List[DaemonDescription]) -> None:
-
- def get_set_cmd_dicts(out: str) -> List[dict]:
- locations: Set[str] = set()
- for dd in daemon_descrs:
- spec = cast(NFSServiceSpec,
- self.mgr.spec_store.specs.get(dd.service_name(), None))
- if not spec or not spec.service_id:
- logger.warning('No ServiceSpec or service_id found for %s', dd)
- continue
- location = '{}:{}'.format(spec.service_id, spec.pool)
- if spec.namespace:
- location = '{}/{}'.format(location, spec.namespace)
- locations.add(location)
- new_value = ','.join(locations)
- if new_value and new_value != out:
- return [{'prefix': 'dashboard set-ganesha-clusters-rados-pool-namespace',
- 'value': new_value}]
- return []
-
- self._check_and_set_dashboard(
- service_name='Ganesha',
- get_cmd='dashboard get-ganesha-clusters-rados-pool-namespace',
- get_set_cmd_dicts=get_set_cmd_dicts
- )
-
def create_keyring(self, daemon_spec: CephadmDaemonSpec) -> str:
assert daemon_spec.spec
daemon_id = daemon_spec.daemon_id