pass # just for type checking
+import datetime
import six
import os
import random
'StrictHostKeyChecking no\n'
'UserKnownHostsFile /dev/null\n')
+DATEFMT = '%Y-%m-%dT%H:%M:%S.%f'
+
# for py2 compat
try:
from tempfile import TemporaryDirectory # py3
out, err, code = self._run_cephadm(
host, 'mon', 'ls', [], no_fsid=True)
data = json.loads(''.join(out))
+ for d in data:
+ d['last_refresh'] = datetime.datetime.utcnow().strftime(DATEFMT)
self.log.debug('Refreshed host %s services: %s' % (host, data))
self.service_cache[host] = orchestrator.OutdatableData(data)
return host, data
continue
self.log.debug('including %s %s' % (host, d))
sd = orchestrator.ServiceDescription()
+ sd.last_refresh = datetime.datetime.strptime(
+ d.get('last_refresh'), DATEFMT)
sd.service_type = d['name'].split('.')[0]
if service_type and service_type != sd.service_type:
continue