Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 2eac736889de1151f9b05ae6fd3c2c16e9543095
https://github.com/tribe29/checkmk/commit/2eac736889de1151f9b05ae6fd3c2c16e…
Author: Andreas Umbreit <andreas.umbreit(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
A .werks/11404
Log Message:
-----------
11404 Better detection of changes in baked agent packages
Previously, the only property that has been observed by the agent bakery to decide whether
to bake new agents, was the WATO agent configuration. This sometimes lead to problems when
deploying your own plugins, because changes in agent plugin files won't get recognized and
hence no new agent would get baked. Furthermore, if you managed to force-bake the agents,
including the file changes, the config hash would still stay the same, hence the agent updater
would refuse to deploy the new package to the hosts.
The agent bakery will now recognize changes in every file that gets deployed to the configured
agent packages and reflect them in generating a different agent hash on baking agents. Similar
to a config change, changes in underlying files will lead to a highlighted "Bake agents" button
at the agent bakery.
Please note that this mechanism will only work work bakery plugins that are specified via
the new Bakery API, see Werk #11401. This includes all builtin bakery plugins. E.g., if you
decide to adapt the Checkmk linux agent (copy an adapted version to the local hierarchy),
your changes will get recognized.
CMK-4860
Change-Id: Iccd1ed937bde2439bad4b5e3c5352e8895a30935
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 1b4585abd321afdcaf2f42244288c25c889dbde5
https://github.com/tribe29/checkmk/commit/1b4585abd321afdcaf2f42244288c25c8…
Author: Mathias Laurin <mathias.laurin(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
M cmk/base/checkers/_abstract.py
M cmk/utils/cpu_tracking.py
M tests/unit/cmk/utils/test_cpu_tracking.py
Log Message:
-----------
cpu_tracking: Remove `track` decorator
cpu tracking is used 3 times in our code base. Every time via a
different mechanism. By removing one such mechanism, we make
the code more consistent and easier to modify and understand.
CMK-5920
Change-Id: I860cd4c6b4c29eee226d70baf861fe942e560447
Commit: 131bcb514e1b3de6a173f391a05efb98f1f9642c
https://github.com/tribe29/checkmk/commit/131bcb514e1b3de6a173f391a05efb98f…
Author: Mathias Laurin <mathias.laurin(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
M cmk/base/checking.py
Log Message:
-----------
cpu_tracking: Use `execute()` context manager in checking
This increases the consistency of the code and should allow us to
privatize a series of functions in cpu_tracking.
Diff the code with `--ignore-all-space`.
CMK-5920
Change-Id: I1949daa73b181c378e8ca245d2769dcab18c0ef8
Commit: 0be6e24a9427b477d17c4e6b6c007609bdc0d1ef
https://github.com/tribe29/checkmk/commit/0be6e24a9427b477d17c4e6b6c007609b…
Author: Mathias Laurin <mathias.laurin(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
M cmk/utils/cpu_tracking.py
M tests/unit/cmk/utils/test_cpu_tracking.py
Log Message:
-----------
cpu_tracking: Make private API
This improves the layering and makes sure that we control the entry
points into this module.
CMK-5920
Change-Id: Ifba1dea2e1bd26a2e2c79100c14a4bd1ce72395f
Commit: 797dbbca7a4a63a419bf23a6d2cb275681ec36d6
https://github.com/tribe29/checkmk/commit/797dbbca7a4a63a419bf23a6d2cb27568…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
M cmk/base/plugins/agent_based/snmp_info.py
R inventory/snmp_info
Log Message:
-----------
Migrate snmp_info inventory plugin
The inventory plugin was incompatible with the section of the
already migrated check which lead to a crash in SNMP device
inventories.
CMK-5890
Change-Id: I394c4ca422df352208ed1a04e9ae2781242ab594
Compare: https://github.com/tribe29/checkmk/compare/9a95b750a5c4...797dbbca7a4a
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: fcad5ad9d79de80cc0b20d897142502b64f514e1
https://github.com/tribe29/checkmk/commit/fcad5ad9d79de80cc0b20d897142502b6…
Author: Ronny Bruska <ronny.bruska(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
M cmk/gui/plugins/wato/__init__.py
M cmk/gui/plugins/wato/builtin_modules.py
M cmk/gui/plugins/wato/check_parameters/cpu_utilization_cluster.py
M cmk/gui/plugins/wato/check_parameters/domino_tasks.py
M cmk/gui/plugins/wato/check_parameters/hw_errors.py
M cmk/gui/plugins/wato/check_parameters/mem_cluster.py
M cmk/gui/plugins/wato/check_parameters/omd_status.py
M cmk/gui/plugins/wato/check_parameters/ps.py
M cmk/gui/plugins/wato/check_parameters/raid.py
M cmk/gui/plugins/wato/check_parameters/tcp_connections.py
M cmk/gui/plugins/wato/check_parameters/temperature_auto.py
M cmk/gui/plugins/wato/check_parameters/vm_state.py
M cmk/gui/plugins/wato/check_parameters/wmic_process.py
M cmk/gui/plugins/wato/check_parameters/zpool_status.py
M cmk/gui/plugins/wato/check_parameters/zypper.py
M cmk/gui/plugins/wato/utils/__init__.py
M cmk/gui/watolib/__init__.py
M cmk/gui/watolib/rulespecs.py
M tests/unit/cmk/gui/plugins/sidebar/test_wato.py
M tests/unit/cmk/gui/watolib/test_rulespecs.py
Log Message:
-----------
Rename "Manual services" to "Enforced services" and change placement in MegaMenu
CMK-5796
Change-Id: I2a14d597cbdae2a55c0d5f6b519a8187a12a1013
Commit: c5362093a620b25556abeebc4c630dac21f278cc
https://github.com/tribe29/checkmk/commit/c5362093a620b25556abeebc4c630dac2…
Author: Ronny Bruska <ronny.bruska(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
M cmk/gui/plugins/wato/active_checks.py
M cmk/gui/plugins/wato/builtin_modules.py
M tests/unit/cmk/gui/watolib/test_rulespecs.py
Log Message:
-----------
Rename "Check networking services" to "HTTP, TCP, Email, ..."
CMK-5796
Change-Id: I3a7df953d2a24b5739ed8066f37ffa2aa968bc4a
Compare: https://github.com/tribe29/checkmk/compare/0f3c4c421322...c5362093a620
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 0f3c4c421322f6b9ae1724bf3df8027911113e88
https://github.com/tribe29/checkmk/commit/0f3c4c421322f6b9ae1724bf3df802791…
Author: Joerg Herbel <joerg.herbel(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
M cmk/gui/watolib/changes.py
M cmk/gui/watolib/hosts_and_folders.py
M cmk/gui/watolib/rulespecs.py
M cmk/gui/watolib/search.py
M tests/unit/cmk/gui/conftest.py
Log Message:
-----------
Change-specific updates of search index used for Setup search
Up to now, the full index was re-built at every change. Now, upon a
change, we only re-build the affected sub-indices.
CMK-5867
Change-Id: Ib058c9e3b4c1a148c20a2e8d864928ce638c8e58
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: bd23e38bc37f1a45fede40f844c2ada178b3946c
https://github.com/tribe29/checkmk/commit/bd23e38bc37f1a45fede40f844c2ada17…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
A .werks/11118
M tests/unit/cmk/base/test_checks.py
Log Message:
-----------
11118 Plugin development: make all includes imports
This Werk only affects users who have developed their own check or inventory plugins
*and* are using some of the shipped includes in them.
Change-Id: Ia9b86a981a4197def7960dfd7146c0c89263dc64
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 098e67253b291c0eedd590a557707262e8249f29
https://github.com/tribe29/checkmk/commit/098e67253b291c0eedd590a557707262e…
Author: Andreas Umbreit <andreas.umbreit(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
A .werks/11401
Log Message:
-----------
11401 New Bakery API
CMK-4680
Change-Id: I54a7210af45f51b82a5c3b653877386dcb673cd7
Commit: f78b5f7241291616e956fa67db25a5a996a33d1a
https://github.com/tribe29/checkmk/commit/f78b5f7241291616e956fa67db25a5a99…
Author: Andreas Umbreit <andreas.umbreit(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
A .werks/11402
Log Message:
-----------
11402 Agent Bakery: New "Bake and sign" action
It is now possible to bake and sign all agents in one step. You can simply do this by pressing
the corresponding button at the agent bakery. It will be available as soon as at least one
signature key has been created or imported.
When invoking "Bake and sign agents", you will be prompted for selecting a signature key and
entering its passphrase. After that, every agent package will get baked and signed immediately
after baking.
When using "Bake and sign", it is assured that there are no unsigned packages visible for
download at any time, avoiding that it could be seen accidentally by a calling agent updater,
leading to a "The deployment server provides an agent but that is not signed." error.
The "Bake and sign" action is also available via REST API, please refer to the documentation
for details.
CMK-4680
Change-Id: I47706ea843b1c7f0e53561d6e7e5d87ea39d2930
Commit: 5cae433d3c160d315f2a3ce4e90daaf9a4e8ed90
https://github.com/tribe29/checkmk/commit/5cae433d3c160d315f2a3ce4e90daaf9a…
Author: Andreas Umbreit <andreas.umbreit(a)tribe29.com>
Date: 2020-10-20 (Tue, 20 Oct 2020)
Changed paths:
A .werks/11403
Log Message:
-----------
11403 Improved versioning for baked agent packages
Previously, when updating a baked agent via a package manager, you would eventually
receive a warning about a downgrade of the Checkmk agent. The reason for this was the
baked agent's version string, that was formed of Checkmk version and the agent's configuration
hash , with the latter being quite random and thus confusing the package manager, that expects
an increasing versioning. E.g. a version string could be <tt>1.6.0p18.f123abcd</tt> before bake,
and <tt>1.6.0p18.1234cdef</tt> after bake.
This behavior is now fixed by introducing an internal bake revision, that increases on every
newly baked package (per Checkmk version) and that's only purpose is to guarantee an
inceasing version string for the .rpm, .deb and .pkg packages (e.g. <tt>1.6.0p18-1.f123abcd</tt>
before bake, <tt>1.6.0p17-2.1234cdef</tt> after bake). Please note that this revision won't
be visible on the GUI or in the package's filenames, it only affects the package's metadata.
CMK-4860
Change-Id: I5d2c65de22bc64ebb1cb53f76d6a77082428658f
Compare: https://github.com/tribe29/checkmk/compare/42310d92d6b5...5cae433d3c16