Branch: refs/heads/master
Home:
https://github.com/tribe29/checkmk
Commit: 90c05bcb92f8b4959e59b4b88d66234952002d80
https://github.com/tribe29/checkmk/commit/90c05bcb92f8b4959e59b4b88d6623495…
Author: Mathias Laurin <mathias.laurin(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/base/data_sources/_abstract.py
M cmk/base/data_sources/agent.py
M cmk/base/data_sources/ipmi.py
M cmk/base/data_sources/piggyback.py
M cmk/base/data_sources/programs.py
M cmk/base/data_sources/snmp.py
M cmk/base/data_sources/tcp.py
M tests/unit/cmk/base/data_sources/test_agent.py
M tests/unit/cmk/base/data_sources/test_ipmi_management_board_data_source.py
M tests/unit/cmk/base/data_sources/test_piggy_back_data_source.py
M tests/unit/cmk/base/data_sources/test_snmp_data_source.py
M tests/unit/cmk/base/data_sources/test_tcp_data_source.py
Log Message:
-----------
Move summarize logic to summarizer
CMK-5419
CMK-5450
Change-Id: I204ebab3d0f2a19a570689fdd1df1cfee14cc129
Commit: 18c54630f7fd3cccb3c443c9deffc16c0385ad5d
https://github.com/tribe29/checkmk/commit/18c54630f7fd3cccb3c443c9deffc16c0…
Author: Mathias Laurin <mathias.laurin(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
M cmk/base/checking.py
M cmk/base/data_sources/_abstract.py
M cmk/base/data_sources/_data_sources.py
M cmk/base/data_sources/agent.py
M cmk/base/data_sources/ipmi.py
M cmk/base/data_sources/piggyback.py
M cmk/base/data_sources/programs.py
M cmk/base/data_sources/snmp.py
M cmk/base/data_sources/tcp.py
M cmk/base/discovery.py
M cmk/base/inventory.py
M cmk/base/modes/check_mk.py
M tests/unit/cmk/base/data_sources/test_agent.py
M tests/unit/cmk/base/data_sources/test_host_sections.py
M tests/unit/cmk/base/data_sources/test_ipmi_management_board_data_source.py
M tests/unit/cmk/base/data_sources/test_piggy_back_data_source.py
M tests/unit/cmk/base/data_sources/test_program_data_source.py
M tests/unit/cmk/base/data_sources/test_snmp_data_source.py
M tests/unit/cmk/base/data_sources/test_tcp_data_source.py
Log Message:
-----------
Delegation API in Configurator
We now let the configurator (that we should now rename) handle
all the data source tasks via delegation. This way, we obtain a
relatively simple API where the user must only know and use the
Configurator classes.
Actually, we are nearly back to the original API but with more
some renaming left to do and a more flexible design that
prefer[s] composition over i̵n̵h̵e̵r̵i̵t̵a̵n̵c̵e̵ god
class and 🍝
CMK-5450
Change-Id: I52ee354b1929790e723e99870e7d5871dc37bfcd
Commit: b9c79761d24432a858b18b0bcab4f4587b9cfbda
https://github.com/tribe29/checkmk/commit/b9c79761d24432a858b18b0bcab4f4587…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/fetchers/controller.py
M cmk/utils/paths.py
M tests/testlib/__init__.py
M tests/unit/cmk/fetchers/test_controller.py
M tests/unit/cmk/utils/test_paths.py
Log Message:
-----------
Introduce and start populating helper config directory
* Add the core helper config directory that will be the base directory
for all core helper configuration files. The layer below this
directory will be versioned using the config serial.
* Move the fetcher config to that directory
* Simplify some tests along the way (paths can be patched globally for
all unit tests with testlib.fake_version_and_paths(). So there is no
need for test individual path patching and reimport.
CMK-5444
Change-Id: I456029b2f336c9ce495ae4929fc79a2c2bf0ba16
Commit: f161884f1366874a1a9ed5c954692f16dacd068a
https://github.com/tribe29/checkmk/commit/f161884f1366874a1a9ed5c954692f16d…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/base/config.py
M cmk/base/core_config.py
M tests/unit/cmk/base/test_config.py
M tests/unit/cmk/base/test_core_config.py
Log Message:
-----------
Generalize helper config generation handling
Extract the helper config versioning from `PackedConfigStore`.
* The packed config store is now only caring about reading and writing
the versioned packed config file.
* The packed config file is moved to core_helper_config_dir
(`var/check_mk/core/helper-config/[serial]/precompiled_check_config.mk`)
* The versioning of the helper config has been moved to the new
`HelperConfig` class. It's `create` method is a context manager that cares
about a) creating the helper config directory and creating the "latest"
symlink in case the config was created without issue.
Change-Id: Ic1931046eb349bd90717424acf144f3b09a19269
Commit: 5489016174e65d8007af4d29a47712ab728c3295
https://github.com/tribe29/checkmk/commit/5489016174e65d8007af4d29a47712ab7…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/base/core_config.py
M cmk/base/core_nagios.py
Log Message:
-----------
Simplify core config creation
We recently removed all call sites that created only parts of the core
and core helper configs. The previous `create_config` and `precompile`
steps can now be merged to a single `create_config` step.
Change-Id: Ib1abc3d30cfc334e05019e74f72251efc3739316
Commit: 2330a4d397c6254198cfce8e7fca317e6048fabf
https://github.com/tribe29/checkmk/commit/2330a4d397c6254198cfce8e7fca317e6…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/base/config.py
M cmk/base/core_config.py
M cmk/base/core_nagios.py
M cmk/fetchers/controller.py
M cmk/utils/fetcher_crash_reporting.py
M cmk/utils/type_defs.py
M tests/unit/cmk/base/test_config.py
M tests/unit/cmk/base/test_core_config.py
M tests/unit/cmk/fetchers/test_controller.py
Log Message:
-----------
Rework typing of config serial
Instead of int / Optional[int] for representing the config serial
we now use the following types:
LATEST_SERIAL: Final[Literal["latest"]] = "latest"
ConfigSerial = NewType("ConfigSerial", str)
OptionalConfigSerial = Union[ConfigSerial, Literal["latest"]]
These are based in cmk/utils/type_defs.py. All other changes are
mechanical changes to use these new types.
Change-Id: If531d7eb139392d43d5fa1577d3721a760403675
Commit: 4f4171cbefba8e610418d7316faeec1174f5070e
https://github.com/tribe29/checkmk/commit/4f4171cbefba8e610418d7316faeec117…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/base/config.py
M cmk/base/core_config.py
M cmk/base/core_nagios.py
Log Message:
-----------
Transport config serial through call stack
The config serial is now gathered once in `_create_core_config` and
propagated down to all phases of the helper config creation where it is
needed.
We can now clearly see which parts of the helper config don't care about
the serial at the moment. This will be extended in a subsequent commit.
Change-Id: I3b55dc1e1636ccb0b91bbe28ac7a6218500d2d63
Commit: c98b065149ff8e5a47d040d0bc93dfa0d596ce06
https://github.com/tribe29/checkmk/commit/c98b065149ff8e5a47d040d0bc93dfa0d…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-15 (Tue, 15 Sep 2020)
Changed paths:
M cmk/base/config.py
M cmk/utils/paths.py
M tests/unit/cmk/utils/test_paths.py
Log Message:
-----------
Move more helper config parts to versioned path
The autochecks and discovered host labels are now also versioned
in the var/check_mk/core/helper_config path.
CMK-5444
Change-Id: Ib95c2ff7d0a0e817e9e7df8f1f26fca3d0dc59ef
Compare:
https://github.com/tribe29/checkmk/compare/049433c47cb3...c98b065149ff