Also clean up the method descriptions.
Signed-off-by: Sage Weil <sage@redhat.com>
return self._remove_daemon(args)
return self._get_daemons(daemon_type=service_type).then(_filter)
- def service_apply(self, spec):
- if spec.service_type == 'mgr':
- return self.update_mgrs(spec)
- if spec.service_type == 'mon':
- return self.update_mons(spec)
- if spec.service_type == 'mds':
- return self.update_mds(spec)
- if spec.service_type == 'rgw':
- return self.update_rgw(spec)
- if spec.service_type == 'rbd-mirror':
- return self.update_rbd_mirror(spec)
- raise NotImplementedError()
-
def get_inventory(self, node_filter=None, refresh=False):
"""
Return the storage inventory of nodes matching the given filter.
return self._get_daemons('mon').then(add_mons)
- def update_mons(self, spec):
+ def apply_mon(self, spec):
# type: (orchestrator.ServiceSpec) -> orchestrator.Completion
"""
Adjust the number of cluster managers.
return self._add_new_daemon('mgr', daemons, spec, self._create_mgr)
@with_daemons('mgr')
- def update_mgrs(self, spec, daemons):
+ def apply_mgr(self, spec, daemons):
# type: (orchestrator.ServiceSpec, List[orchestrator.DaemonDescription]) -> orchestrator.Completion
"""
Adjust the number of cluster managers.
return self._get_daemons('mds').then(_add_mds)
- def update_mds(self, spec):
+ def apply_mds(self, spec):
# type: (orchestrator.ServiceSpec) -> AsyncCompletion
spec = NodeAssignment(spec=spec, get_hosts_func=self._get_hosts, service_type='mds').load()
})
return self._create_daemon('rgw', rgw_id, host, keyring=keyring)
- def update_rgw(self, spec):
+ def apply_rgw(self, spec):
spec = NodeAssignment(spec=spec, get_hosts_func=self._get_hosts, service_type='rgw').load()
return self._update_service('rgw', self.add_rgw, spec)
return self._create_daemon('rbd-mirror', daemon_id, host,
keyring=keyring)
- def update_rbd_mirror(self, spec):
+ def apply_rbd_mirror(self, spec):
spec = NodeAssignment(spec=spec, get_hosts_func=self._get_hosts, service_type='rbd-mirror').load()
return self._update_service('rbd-mirror', self.add_rbd_mirror, spec)
def test_mon_update(self, _send_command, _get_connection, cephadm_module):
with self._with_host(cephadm_module, 'test'):
ps = PlacementSpec(hosts=['test:0.0.0.0=a'], count=1)
- c = cephadm_module.update_mons(ServiceSpec(placement=ps))
+ c = cephadm_module.apply_mon(ServiceSpec(placement=ps))
assert wait(cephadm_module, c) == ["Deployed mon.a on host 'test'"]
@mock.patch("cephadm.module.CephadmOrchestrator._run_cephadm", _run_cephadm('[]'))
def test_mgr_update(self, _send_command, _get_connection, cephadm_module):
with self._with_host(cephadm_module, 'test'):
ps = PlacementSpec(hosts=['test:0.0.0.0=a'], count=1)
- c = cephadm_module.update_mgrs(ServiceSpec(placement=ps))
+ c = cephadm_module.apply_mgr(ServiceSpec(placement=ps))
[out] = wait(cephadm_module, c)
match_glob(out, "Deployed mgr.* on host 'test'")
match_glob(out, "Deployed rgw.realm.zone1.host1.* on host 'host1'")
ps = PlacementSpec(hosts=['host1', 'host2'], count=2)
- c = cephadm_module.update_rgw(RGWSpec('realm', 'zone1', placement=ps))
+ c = cephadm_module.apply_rgw(RGWSpec('realm', 'zone1', placement=ps))
[out] = wait(cephadm_module, c)
match_glob(out, "Deployed rgw.realm.zone1.host2.* on host 'host2'")
with pytest.raises(OrchestratorError):
ps = PlacementSpec(hosts=['host1', 'host2'], count=2)
- c = cephadm_module.update_rgw(RGWSpec('realm', 'zone1', placement=ps))
+ c = cephadm_module.apply_rgw(RGWSpec('realm', 'zone1', placement=ps))
[out] = wait(cephadm_module, c)
#assert action in ["start", "stop", "reload, "restart", "redeploy"]
raise NotImplementedError()
- def service_apply(self, spec):
- # type: (ServiceSpec) -> Completion
- """
- Create or update a service.
-
- :pram spec: a ServiceSpec (or derivative type)
- """
- raise NotImplementedError()
-
def create_osds(self, drive_groups):
# type: (List[DriveGroupSpec]) -> Completion
"""
def add_mon(self, spec):
# type: (ServiceSpec) -> Completion
- """Create a new mon daemon"""
+ """Create mon daemon(s)"""
+ raise NotImplementedError()
+
+ def apply_mon(self, spec):
+ # type: (ServiceSpec) -> Completion
+ """Update mon cluster"""
raise NotImplementedError()
def add_mgr(self, spec):
# type: (ServiceSpec) -> Completion
- """Create a new mgr daemon"""
+ """Create mgr daemon(s)"""
+ raise NotImplementedError()
+
+ def apply_mgr(self, spec):
+ # type: (ServiceSpec) -> Completion
+ """Update mgr cluster"""
raise NotImplementedError()
def add_mds(self, spec):
# type: (ServiceSpec) -> Completion
- """Create a new MDS cluster"""
+ """Create MDS daemon(s)"""
+ raise NotImplementedError()
+
+ def apply_mds(self, spec):
+ # type: (ServiceSpec) -> Completion
+ """Update MDS cluster"""
raise NotImplementedError()
def add_rbd_mirror(self, spec):
# type: (ServiceSpec) -> Completion
- """Create rbd-mirror cluster"""
+ """Create rbd-mirror daemon(s)"""
+ raise NotImplementedError()
+
+ def apply_rbd_mirror(self, spec):
+ # type: (ServiceSpec) -> Completion
+ """Update rbd-mirror cluster"""
raise NotImplementedError()
def add_nfs(self, spec):
# type: (NFSServiceSpec) -> Completion
- """Create a new MDS cluster"""
+ """Create NFS daemon(s)"""
+ raise NotImplementedError()
+
+ def apply_nfs(self, spec):
+ # type: (NFSServiceSpec) -> Completion
+ """Update NFS cluster"""
raise NotImplementedError()
def add_rgw(self, spec):
# type: (RGWSpec) -> Completion
- """Create a new MDS zone"""
+ """Create RGW daemon(s)"""
+ raise NotImplementedError()
+
+ def apply_rgw(self, spec):
+ # type: (RGWSpec) -> Completion
+ """Update RGW cluster"""
raise NotImplementedError()
def upgrade_check(self, image, version):
spec = orchestrator.ServiceSpec(placement=placement)
- completion = self.service_apply(spec)
+ completion = self.apply_mgr(spec)
self._orchestrator_wait([completion])
orchestrator.raise_if_exception(completion)
return HandleCommandResult(stdout=completion.result_str())
spec = orchestrator.ServiceSpec(placement=placement)
- completion = self.service_apply(spec)
+ completion = self.apply_mon(spec)
self._orchestrator_wait([completion])
orchestrator.raise_if_exception(completion)
return HandleCommandResult(stdout=completion.result_str())
fs_name,
placement=placement)
- completion = self.service_apply(spec)
+ completion = self.apply_mds(spec)
self._orchestrator_wait([completion])
orchestrator.raise_if_exception(completion)
return HandleCommandResult(stdout=completion.result_str())
def _apply_rbd_mirror(self, num, label=None, hosts=[]):
spec = orchestrator.ServiceSpec(
placement=orchestrator.PlacementSpec(hosts=hosts, count=num, label=label))
- completion = self.service_apply(spec)
+ completion = self.apply_rbd_mirror(spec)
self._orchestrator_wait([completion])
orchestrator.raise_if_exception(completion)
return HandleCommandResult(stdout=completion.result_str())
rgw_realm=realm_name,
rgw_zone=zone_name,
placement=orchestrator.PlacementSpec(hosts=hosts, label=label, count=num))
- completion = self.service_apply(spec)
+ completion = self.apply_rgw(spec)
self._orchestrator_wait([completion])
orchestrator.raise_if_exception(completion)
return HandleCommandResult(stdout=completion.result_str())
svc_id,
placement=orchestrator.PlacementSpec(label=label, hosts=hosts, count=num),
)
- completion = self.service_apply(spec)
+ completion = self.apply_nfs(spec)
self._orchestrator_wait([completion])
return HandleCommandResult(stdout=completion.result_str())
'NFS', service_name, lambda: self.rook_cluster.rm_service('cephnfses', service_name)
)
- def service_apply(self, spec):
- if spec.service_type == 'mon':
- return self.update_mons(spec)
- if spec.service_type == 'mgr':
- raise NotImplementedError()
- if spec.service_type == 'mds':
- return self.update_mds(spec)
- if spec.service_type == 'nfs':
- return self.update_nfs(spec)
-
- def update_mons(self, spec):
+ def apply_mon(self, spec):
# type: (orchestrator.ServiceSpec) -> RookCompletion
if spec.placement.hosts or spec.placement.label:
raise RuntimeError("Host list or label is not supported by rook.")
mgr=self
)
- def update_mds(self, spec):
+ def apply_mds(self, spec):
# type: (orchestrator.ServiceSpec) -> RookCompletion
num = spec.count
return write_completion(
mgr=self
)
- def update_nfs(self, spec):
+ def apply_nfs(self, spec):
# type: (orchestrator.NFSServiceSpec) -> RookCompletion
num = spec.count
return write_completion(