def test_omd_version(tmp_path, monkeypatch): link_path = str(tmp_path / "version") monkeypatch.setattr(cmk.utils.paths, 'omd_root', os.path.dirname(link_path)) os.symlink("/omd/versions/2016.09.12.cee", link_path) assert cmk_version.omd_version() == "2016.09.12.cee" os.unlink(link_path) os.symlink("/omd/versions/2016.09.12.cee.demo", link_path) assert cmk_version.omd_version() == "2016.09.12.cee.demo" os.unlink(link_path)
def test_omd_version(tmp_path, monkeypatch): link_path = tmp_path / "version" monkeypatch.setattr(cmk.utils.paths, "omd_root", link_path.parent) link_path.symlink_to("/omd/versions/2016.09.12.cee") cmk_version.omd_version.cache_clear() assert cmk_version.omd_version() == "2016.09.12.cee" link_path.unlink() link_path.symlink_to("/omd/versions/2016.09.12.cee.demo") cmk_version.omd_version.cache_clear() assert cmk_version.omd_version() == "2016.09.12.cee.demo" link_path.unlink()
def search(param): if request.args.get('fail'): raise Exception("This is an intentional failure.") return { "site": cmk_version.omd_site(), "group": request.environ.get('mod_wsgi.application_group', 'unknown'), "versions": { "apache": request.environ.get('apache.version', 'unknown'), "checkmk": cmk_version.omd_version(), "python": sys.version, 'mod_wsgi': request.environ.get('mod_wsgi.version', 'unknown'), 'wsgi': request.environ['wsgi.version'], }, "edition": cmk_version.edition_short(), "demo": cmk_version.is_demo(), }
def _create_sample() -> LicenseUsageSample: query = "GET status\nColumns: num_hosts num_services\n" try: num_hosts, num_services = livestatus.LocalConnection().query(query)[0] except (livestatus.MKLivestatusSocketError, livestatus.MKLivestatusNotFoundError) as e: logger.debug("Livestatus error: %s", e) num_hosts, num_services = 0, 0 general_infos = cmk_version.get_general_version_infos() return LicenseUsageSample( version=cmk_version.omd_version(), edition=general_infos['edition'], platform=general_infos['os'], is_cma=cmk_version.is_cma(), num_hosts=num_hosts, num_services=num_services, sample_time=int(time.time()), timezone=time.localtime().tm_zone, )
def search(param): """Display some version information""" if request.args.get('fail'): raise Exception("This is an intentional failure.") return constructors.serve_json({ "site": cmk_version.omd_site(), "group": request.environ.get('mod_wsgi.application_group', 'unknown'), "rest_api": { 'revision': '0', }, "versions": { "apache": request.environ.get('apache.version', 'unknown'), "checkmk": cmk_version.omd_version(), "python": sys.version, 'mod_wsgi': request.environ.get('mod_wsgi.version', 'unknown'), 'wsgi': request.environ['wsgi.version'], }, "edition": cmk_version.edition_short(), "demo": cmk_version.is_free_edition(), })
def _create_sample() -> Optional[LicenseUsageSample]: hosts_counter = _get_hosts_counter() services_counter = _get_services_counter() if (hosts_counter.included == 0 and hosts_counter.excluded == 0 and services_counter.included == 0 and services_counter.excluded == 0): return None general_infos = cmk_version.get_general_version_infos() return LicenseUsageSample( version=cmk_version.omd_version(), edition=general_infos['edition'], platform=general_infos['os'], is_cma=cmk_version.is_cma(), num_hosts=hosts_counter.included, num_hosts_excluded=hosts_counter.excluded, num_services=services_counter.included, num_services_excluded=services_counter.excluded, sample_time=int(time.time()), timezone=time.localtime().tm_zone, extensions=_get_extensions(), )
def search(param): """Display some version information""" if request.args.get("fail"): raise Exception("This is an intentional failure.") return constructors.serve_json({ "site": omd_site(), "group": request.environ.get("mod_wsgi.application_group", "unknown"), "rest_api": { "revision": "0", }, "versions": { "apache": request.environ.get("apache.version", "unknown"), "checkmk": cmk_version.omd_version(), "python": sys.version, "mod_wsgi": request.environ.get("mod_wsgi.version", "unknown"), "wsgi": request.environ["wsgi.version"], }, "edition": cmk_version.edition().short, "demo": cmk_version.is_free_edition(), })