mgr/orchestrator: add --refresh to ceph orchestrator service ls

`ceph orchestrator device ls` already supports --refresh to force
a reload, we should support this for `ceph orchestrator service ls`
as well.

Signed-off-by: Tim Serong <tserong@suse.com>
This commit is contained in:
Tim Serong 2019-07-25 16:30:04 +10:00
parent e2bebee712
commit d5e320ae54

View File

@ -118,13 +118,14 @@ class OrchestratorCli(orchestrator.OrchestratorClientMixin, MgrModule):
"name=host,type=CephString,req=false "
"name=svc_type,type=CephChoices,strings=mon|mgr|osd|mds|iscsi|nfs|rgw|rbd-mirror,req=false "
"name=svc_id,type=CephString,req=false "
"name=format,type=CephChoices,strings=json|plain,req=false",
"name=format,type=CephChoices,strings=json|plain,req=false "
"name=refresh,type=CephBool,req=false",
'List services known to orchestrator')
def _list_services(self, host=None, svc_type=None, svc_id=None, format='plain'):
def _list_services(self, host=None, svc_type=None, svc_id=None, format='plain', refresh=False):
# XXX this is kind of confusing for people because in the orchestrator
# context the service ID for MDS is the filesystem ID, not the daemon ID
completion = self.describe_service(svc_type, svc_id, host)
completion = self.describe_service(svc_type, svc_id, host, refresh=refresh)
self._orchestrator_wait([completion])
orchestrator.raise_if_exception(completion)
services = completion.result