self._system[update_service_members.id] = update_service_members.data
def get_sn(self) -> str:
- return self._sys.get('SKU', '')
+ return str(self._sys.get('SKU', ''))
def get_status(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('status', {})
+ return dict(self._sys.get('status', {}))
def get_memory(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('memory', {})
+ return dict(self._sys.get('memory', {}))
def get_processors(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('processors', {})
+ return dict(self._sys.get('processors', {}))
def get_network(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('network', {})
+ return dict(self._sys.get('network', {}))
def get_storage(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('storage', {})
+ return dict(self._sys.get('storage', {}))
def get_firmwares(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('firmwares', {})
+ return dict(self._sys.get('firmwares', {}))
def get_power(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('power', {})
+ return dict(self._sys.get('power', {}))
def get_fans(self) -> Dict[str, Dict[str, Dict]]:
- return self._sys.get('fans', {})
+ return dict(self._sys.get('fans', {}))
def get_component_spec_overrides(self) -> Dict[str, Dict[str, Any]]:
return {}
from ceph_node_proxy.registry import get_system_class
from ceph_node_proxy.reporter import Reporter
from ceph_node_proxy.util import Config, DEFAULTS, get_logger, http_req
+from tempfile import _TemporaryFileWrapper
from urllib.error import HTTPError
from typing import Dict, Any, Optional
self.config = Config(path, defaults=DEFAULTS)
self.username: str = ''
self.password: str = ''
+ self._ca_temp_file: Optional[_TemporaryFileWrapper[Any]] = None
def run(self) -> None:
self.init()
return res
-def retry(exceptions: Any = Exception, retries: int = 20, delay: int = 1) -> Callable:
- def decorator(f: Callable) -> Callable:
- def _retry(*args: str, **kwargs: Any) -> Callable:
+def retry(exceptions: Any = Exception, retries: int = 20, delay: int = 1) -> Callable[[Callable[..., Any]], Callable[..., Any]]:
+ def decorator(f: Callable[..., Any]) -> Callable[..., Any]:
+ def _retry(*args: Any, **kwargs: Any) -> Any:
_tries = retries
while _tries > 1:
try: