def _replicates_mkps(self): replicates_mkps = False for site in config.wato_slave_sites().itervalues(): if site.get("replicate_mkps"): replicates_mkps = True break if not replicates_mkps: return
def _execute_remote_automation(self, request): if request["site_id"] not in config.sitenames(): raise MKUserError("site_id", _("This site does not exist.")) if request["site_id"] not in dict(config.wato_slave_sites()): raise MKUserError("site_id", _("This site is not a distributed WATO site.")) return cmk.gui.watolib.automations.do_remote_automation( config.site(request["site_id"]), request["command"], request["command_args"])
def _execute_sync(self) -> None: newest_host_labels = self._load_newest_host_labels_per_site() with ThreadPool(20) as pool: results = pool.map( self._execute_site_sync_bg, [(site_id, site_spec, SiteRequest(newest_host_labels.get(site_id, 0.0), None)) for site_id, site_spec in config.wato_slave_sites().items()]) self._process_site_sync_results(newest_host_labels, results)