self.inventory.all_specs())
sm[n].created = self.spec_store.spec_created[n]
+ sm[n].deleted = self.spec_store.spec_deleted.get(n, None)
+
if service_type == 'nfs':
spec = cast(NFSServiceSpec, spec)
sm[n].rados_config_location = spec.rados_config_location()
service_url: Optional[str] = None,
last_refresh: Optional[datetime.datetime] = None,
created: Optional[datetime.datetime] = None,
+ deleted: Optional[datetime.datetime] = None,
size: int = 0,
running: int = 0,
events: Optional[List['OrchestratorEvent']] = None) -> None:
# datetime when this info was last refreshed
self.last_refresh: Optional[datetime.datetime] = last_refresh
self.created: Optional[datetime.datetime] = created
+ self.deleted: Optional[datetime.datetime] = deleted
self.spec: ServiceSpec = spec
return HandleCommandResult(stdout="No services reported")
elif format != Format.plain:
if export:
- data = [s.spec for s in services]
+ data = [s.spec for s in services if s.deleted is None]
return HandleCommandResult(stdout=to_format(data, format, many=True, cls=ServiceSpec))
else:
return HandleCommandResult(stdout=to_format(services, format, many=True, cls=ServiceDescription))
pl = '<unmanaged>'
else:
pl = s.spec.placement.pretty_str()
+ if s.deleted:
+ refreshed = '<deleting>'
+ else:
+ refreshed = nice_delta(now, s.last_refresh, ' ago')
+
table.add_row((
s.spec.service_name(),
'%d/%d' % (s.running, s.size),
- nice_delta(now, s.last_refresh, ' ago'),
+ refreshed,
nice_delta(now, s.created),
pl,
ukn(s.container_image_name),