from mgr_module import MgrModule, CommandResult, Option
import json
import threading
+from typing import cast, Any
+
class Module(MgrModule):
runtime=True),
]
- def __init__(self, *args, **kwargs):
+ def __init__(self, *args: Any, **kwargs: Any) -> None:
super(Module, self).__init__(*args, **kwargs)
self.serve_event = threading.Event()
- def notify(self, notify_type, notify_id):
+ def notify(self, notify_type: str, notify_id: str) -> None:
if notify_type == 'osd_map':
self.handle_osd_map()
- def handle_osd_map(self):
+ def handle_osd_map(self) -> None:
"""
Check pools on each OSDMap change
"""
- subtree_type = self.get_module_option('subtree')
+ subtree_type = cast(str, self.get_module_option('subtree'))
failure_domain = self.get_module_option('failure_domain')
pg_num = self.get_module_option('pg_num')
num_rep = self.get_module_option('num_rep')
min_size = self.get_module_option('min_size')
- prefix = self.get_module_option('prefix') or 'by-' + subtree_type + '-'
+ prefix = cast(str, self.get_module_option('prefix')) or 'by-' + subtree_type + '-'
osdmap = self.get("osd_map")
lpools = []
# TODO remove pools for hosts that don't exist?
- def serve(self):
+ def serve(self) -> None:
self.handle_osd_map()
self.serve_event.wait()
self.serve_event.clear()
- def shutdown(self):
+ def shutdown(self) -> None:
self.serve_event.set()