Exemple #1
0
    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
Exemple #2
0
    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"])
Exemple #3
0
    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)