]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/{prometheus,telemetry}: appease mypy
authorSage Weil <sage@newdream.net>
Tue, 16 Mar 2021 13:01:46 +0000 (08:01 -0500)
committerSage Weil <sage@newdream.net>
Tue, 16 Mar 2021 13:01:46 +0000 (08:01 -0500)
update to adapt the type annotation of MgrModule.list_servers()

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit 19abd1e1f47da14dbd2be89e15b04d483e75a105)

# Conflicts:
# src/pybind/mgr/telemetry/module.py
  - drop telemetry portion

src/pybind/mgr/prometheus/module.py

index a0f2a5024e3976b5e10f3754745310aa4adf5142..19c3f5f36c5299e79a781839f5752afd6fa14ff9 100644 (file)
@@ -10,12 +10,12 @@ import re
 import socket
 import threading
 import time
-from mgr_module import MgrModule, MgrStandbyModule, PG_STATES, Option
+from mgr_module import MgrModule, MgrStandbyModule, PG_STATES, Option, ServiceInfoT
 from mgr_util import get_default_addr, profile_method
 from rbd import RBD
 from collections import namedtuple
 try:
-    from typing import DefaultDict, Optional, Dict, Any, Set, cast
+    from typing import DefaultDict, Optional, Dict, Any, List, Set, cast
 except ImportError:
     pass
 
@@ -717,7 +717,7 @@ class Module(MgrModule):
         for server in self.list_servers():
             version = server.get('ceph_version', '')
             host = server.get('hostname', '')
-            for service in server.get('services', []):
+            for service in cast(List[ServiceInfoT], server.get('services', [])):
                 ret.update({(service['id'], service['type']): (host, version)})
         return ret
 
@@ -1240,7 +1240,7 @@ class Module(MgrModule):
         targets = []
         for server in servers:
             hostname = server.get('hostname', '')
-            for service in server.get('services', []):
+            for service in cast(List[ServiceInfoT], server.get('services', [])):
                 if service['type'] != 'mgr':
                     continue
                 id_ = service['id']