] + extra_args,
stdin=j)
self.log.debug('create_daemon code %s out %s' % (code, out))
- if not code:
+ if not code and host in self.service_cache:
# prime cached service state with what we (should have)
# just created
sd = {
host, name, 'rm-daemon',
['--name', name])
self.log.debug('_remove_daemon code %s out %s' % (code, out))
+ if not code and host in self.service_cache:
+ # remove item from cache
+ data = self.service_cache[host].data
+ if data:
+ data = [d for d in data if d['name'] != name]
+ self.service_cache[host] = orchestrator.OutdatableData(data)
self.service_cache.invalidate(host)
return "Removed {} from host '{}'".format(name, host)