from copy import copy
import json
import logging
-from typing import TYPE_CHECKING, Dict, List, Iterator, Optional, Any, Tuple, Set
+from typing import cast, TYPE_CHECKING, Dict, List, Iterator, Optional, Any, Tuple, Set
import orchestrator
from ceph.deployment import inventory
for k, v in self.mgr.get_store_prefix(SPEC_STORE_PREFIX).items():
service_name = k[len(SPEC_STORE_PREFIX):]
try:
- v = json.loads(v)
- spec = ServiceSpec.from_json(v['spec'])
- created = str_to_datetime(v['created'])
+ j = cast(Dict[str, dict], json.loads(v))
+ spec = ServiceSpec.from_json(j['spec'])
+ created = str_to_datetime(cast(str, j['created']))
self.specs[service_name] = spec
self.spec_created[service_name] = created
self.mgr.log.debug('SpecStore: loaded spec for %s' % (