Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 8d440f6865dc8ad060c31005804d15f3d61ed78e
https://github.com/tribe29/checkmk/commit/8d440f6865dc8ad060c31005804d15f3d…
Author: Mathias Laurin <mathias.laurin(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
M cmk/base/checkers/_abstract.py
M cmk/base/checkers/_checkers.py
M cmk/fetchers/_base.py
M cmk/fetchers/controller.py
M tests/unit/cmk/base/checkers/test_cmd_caching.py
M tests/unit/cmk/base/test_automations_check_mk.py
M tests/unit/cmk/base/test_modes_check_mk.py
M tests/unit/cmk/fetchers/test_controller.py
M tests/unit/cmk/fetchers/test_fetchers.py
Log Message:
-----------
Error handling Fetcher -> Checker
With this patch, errors from the fetchers may be passed to the checkers
or handled anywhere along the path.
We need to improve the serialization format of exceptions.
CMK-5450
Change-Id: I13b75e823e26c71890c1de70609ffa80fa6c3a88
Commit: fe8739834457d0c30225036096240bb7eb27aade
https://github.com/tribe29/checkmk/commit/fe8739834457d0c30225036096240bb7e…
Author: Sergey Kipnis <sergey.kipnis(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/plugins/agent_based/inv_checkmk.py
M cmk/base/plugins/agent_based/livestatus_status.py
M cmk/gui/plugins/metrics/checkmk.py
M cmk/gui/plugins/openapi/livestatus_helpers/testing.py
M cmk/gui/plugins/views/builtin_inventory_plugins.py
M cmk/gui/plugins/wato/check_parameters/livestatus_status.py
M tests/integration/cmk/base/test-files/linux-agent-output
M tests/unit/cmk/base/plugins/agent_based/test_inv_checkmk.py
M tests/unit/cmk/base/plugins/agent_based/test_livestatus_status.py
M tests/unit/cmk/gui/test_views.py
Log Message:
-----------
[CMK-5385] - introduce helper_usage_fetcher and helper_usage_checker counters
fix typo in name num_queued_notifications
fix microcore to deliver data for all counters in both modes
fix unit tests
fix integration-unit test
Microcore fix may be removed if only one mode will be used.
ATTENTION This is intermediate commit.
Change-Id: If1343baf2d276d950753fdd2f2b6ff6522ebcf3f
Compare: https://github.com/tribe29/checkmk/compare/188b09425df1...fe8739834457
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 188b09425df17ae626b8d8eb3cf3c1a35724576e
https://github.com/tribe29/checkmk/commit/188b09425df17ae626b8d8eb3cf3c1a35…
Author: Timotheus Bachinger <timotheus.bachinger(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/plugins/agent_based/cisco_mem_asa.py
M cmk/base/plugins/agent_based/juniper_trpz_aps_sessions.py
M cmk/base/plugins/agent_based/liebert_humidity_air.py
M cmk/base/plugins/agent_based/liebert_system.py
M cmk/base/plugins/agent_based/liebert_temp_air.py
M cmk/base/plugins/agent_based/livestatus_status.py
M cmk/base/plugins/agent_based/sap_hana_backup.py
M cmk/base/plugins/agent_based/utils/temperature.py
Log Message:
-----------
Use the correct API imports in plugins
* Only import from .agent_based_api.vX and .utils are allowed
* Exception: for the if* checks, which currently need the api violation
Change-Id: I034bd8eeac6fedab91112d8f86c76830d06728b3
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 9cabb48e6219b53441864e6d027d89b51baa794c
https://github.com/tribe29/checkmk/commit/9cabb48e6219b53441864e6d027d89b51…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M tests/unit/cmk/utils/test_store.py
Log Message:
-----------
Sped up and race free lock tests
The locking tests need some threads for simulating different
locking situations. The previous implementation was using some
wait conditions and sleeps that were not free of race conditions
and also were taking too much time.
Change-Id: I8ec3cc949f15b25df1f999018120ec42c7f1a042
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 97e9c35285bba51771793e6a845b50c6f411a818
https://github.com/tribe29/checkmk/commit/97e9c35285bba51771793e6a845b50c6f…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/core_config.py
M cmk/base/core_nagios.py
Log Message:
-----------
core config: consistent duplicate services warning
Generate a consistent duplicate service warning. Note that the 'remove_duplicates' flag
does *not* guarantee the uniqueness of service descriptions!
CMK-5393
Change-Id: I71a0d28c971ae21f4f1b7f1580102ce16501d107
Commit: b8fc776dab3177821b612cf3036dd7d4167c3c28
https://github.com/tribe29/checkmk/commit/b8fc776dab3177821b612cf3036dd7d41…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
M cmk/base/check_table.py
M cmk/base/checkers/_checkers.py
M cmk/base/checkers/snmp.py
M cmk/base/checking.py
M cmk/base/core_nagios.py
M cmk/base/discovery.py
M tests/unit/cmk/base/checkers/test_data_sources.py
Log Message:
-----------
check_table: remove deduplication
Note that the removed code is already different from the code of the latest released version.
In verison 1.6 the 'remove_duplicate' flag did *not* guarantee a unique service description,
it only removed duplicates if one service corresponded to an SNMP- and one to an TCP-plugin.
This distiction, however, can no longer be made in the new API.
Thus we drop duplicate removal *at that point* completely. When writing the core configuration
duplicate services will be dropped, and a warning is generated.
CMK-5393
Change-Id: I5bc6e5137b11c7cb6cf4a94591ababb0051f58b4
Commit: cc8845e031724de1cef2a155f0e1919008f1cbd6
https://github.com/tribe29/checkmk/commit/cc8845e031724de1cef2a155f0e191900…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/check_table.py
M tests/unit/cmk/base/test_check_table.py
Log Message:
-----------
make check_table a proper object I
Change-Id: Ie114cd4bc6daa4312a47576778d9ddd219698f4c
Commit: 7285ccd87233a2cece2de9a41d1edb5f5c1f171c
https://github.com/tribe29/checkmk/commit/7285ccd87233a2cece2de9a41d1edb5f5…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/check_table.py
Log Message:
-----------
make check_table a proper object II
* Remove caching from object
* Make it inherit from CheckTable (Dict[ServiceID, Service])
* rename get to __init__
Change-Id: I517bc0e38b19a3e6716c6ab65f9e784b9f2c0212
Compare: https://github.com/tribe29/checkmk/compare/e71bf2220e99...7285ccd87233
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: d5341b59d73a7bbb0aa27b9376db75d6e9fe2144
https://github.com/tribe29/checkmk/commit/d5341b59d73a7bbb0aa27b9376db75d6e…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/gui/wato/pages/folders.py
Log Message:
-----------
Fixed subsequent bulk host moves
If you move hosts into different subfolders several times in a row, the
move target of the first "attempt" is always remembered and moved there
and not into the folder you selected in the drop-down.
CMK-5369
Change-Id: I3c0d226a24f9abdbdb51ee3bc70b21ae637e57a8
Commit: e71bf2220e9921e48074e3da50e4dd6e618570b4
https://github.com/tribe29/checkmk/commit/e71bf2220e9921e48074e3da50e4dd6e6…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/gui/views.py
Log Message:
-----------
Show filter form after initial view filtering
When a user starts to filter a view, we expect him to perform multiple
changes to the filters in subsequent steps. To improve the usability
in this case, we keep showing the filter form until the user decides
to hide it again.
CMK-5309
Change-Id: I4326e1a29317fc22c39046dc4bf55cccc4824699
Compare: https://github.com/tribe29/checkmk/compare/25244b21e2e0...e71bf2220e99
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 1e5bc98663c9ff808ecf096fe08170f8700d8032
https://github.com/tribe29/checkmk/commit/1e5bc98663c9ff808ecf096fe08170f87…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/api/agent_based/checking_classes.py
M cmk/base/api/agent_based/clusterize.py
M cmk/base/api/agent_based/register/_config.py
M cmk/base/api/agent_based/register/check_plugins.py
M cmk/base/api/agent_based/register/check_plugins_legacy.py
M cmk/base/api/agent_based/register/export.py
M cmk/base/api/agent_based/register/utils.py
M cmk/base/api/agent_based/type_defs.py
M cmk/base/checking.py
M cmk/base/config.py
M cmk/base/discovered_labels.py
M cmk/base/discovery.py
M cmk/base/modes/check_mk.py
M cmk/base/plugins/agent_based/agent_based_api/v1/type_defs.py
M cmk/base/plugins/agent_based/mem_used.py
M tests/unit/cmk/base/api/agent_based/register/test__config.py
M tests/unit/cmk/base/api/agent_based/register/test_check_plugins_legacy.py
M tests/unit/cmk/base/api/agent_based/test_checking_classes.py
M tests/unit/cmk/base/checkers/test_data_sources.py
M tests/unit/cmk/base/plugins/agent_based/test_netscaler_vserver.py
M tests/unit/cmk/base/plugins/agent_based/test_services.py
M tests/unit/cmk/base/plugins/agent_based/utils/test_interfaces.py
M tests/unit/cmk/base/test_check_table.py
Log Message:
-----------
Check-API: clean up types
We move all types related to check plugins into checking_classes.
At the same time we make checking_classes independent from other
cmk/base code by adding an own 'ServiceLabel' class.
This has the following advantages:
* We can drop ABCDiscoveryGenerated and ABCCheckGenerated.
Multiple inheritance created unexpected behaviour when
the MRO pointed to different '__eq__' and '__ne__'
methods.
* The representation of the API facing ServiceLabel is now
independent from our internal implementation.
Change-Id: Ie731663a90c8f8aec8f0c0943e922f7fdd5a5c95
Commit: 74ee5e3def7361b24b9d26318b5c8cd223f6d3c4
https://github.com/tribe29/checkmk/commit/74ee5e3def7361b24b9d26318b5c8cd22…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-17 (Thu, 17 Sep 2020)
Changed paths:
M cmk/base/plugins/agent_based/agent_based_api/v1/type_defs.py
M cmk/base/plugins/agent_based/aix_diskiod.py
M cmk/base/plugins/agent_based/bluecat_dhcp.py
M cmk/base/plugins/agent_based/bluecat_dns.py
M cmk/base/plugins/agent_based/brocade_optical.py
M cmk/base/plugins/agent_based/cisco_mem_asa.py
M cmk/base/plugins/agent_based/cisco_wlc.py
M cmk/base/plugins/agent_based/diskstat.py
M cmk/base/plugins/agent_based/docker_container_status.py
M cmk/base/plugins/agent_based/domino_tasks.py
M cmk/base/plugins/agent_based/esx_vsphere_counters.py
M cmk/base/plugins/agent_based/esx_vsphere_hostsystem_cpu_usage.py
M cmk/base/plugins/agent_based/f5_bigip_cluster.py
M cmk/base/plugins/agent_based/f5_bigip_cluster_status.py
M cmk/base/plugins/agent_based/f5_bigip_vcmpguests.py
M cmk/base/plugins/agent_based/fritz.py
M cmk/base/plugins/agent_based/infoblox_services.py
M cmk/base/plugins/agent_based/juniper_trpz_aps.py
M cmk/base/plugins/agent_based/juniper_trpz_aps_sessions.py
M cmk/base/plugins/agent_based/liebert_humidity_air.py
M cmk/base/plugins/agent_based/liebert_system.py
M cmk/base/plugins/agent_based/liebert_temp_air.py
M cmk/base/plugins/agent_based/livestatus_status.py
M cmk/base/plugins/agent_based/lnx_if.py
M cmk/base/plugins/agent_based/mem_used.py
M cmk/base/plugins/agent_based/mssql_counters_cache_hits.py
M cmk/base/plugins/agent_based/mssql_counters_file_sizes.py
M cmk/base/plugins/agent_based/mssql_counters_locks.py
M cmk/base/plugins/agent_based/mssql_counters_locks_per_batch.py
M cmk/base/plugins/agent_based/mssql_counters_pageactivity.py
M cmk/base/plugins/agent_based/mssql_counters_sqlstats.py
M cmk/base/plugins/agent_based/mssql_counters_transactions.py
M cmk/base/plugins/agent_based/mssql_databases.py
M cmk/base/plugins/agent_based/mssql_datafiles_transactionlogs.py
M cmk/base/plugins/agent_based/netapp_api_if.py
M cmk/base/plugins/agent_based/netscaler_sslcertificates.py
M cmk/base/plugins/agent_based/netscaler_vserver.py
M cmk/base/plugins/agent_based/omd_status.py
M cmk/base/plugins/agent_based/oracle_asm_diskgroup.py
M cmk/base/plugins/agent_based/oracle_rman.py
M cmk/base/plugins/agent_based/prometheus_build.py
M cmk/base/plugins/agent_based/ps_check.py
M cmk/base/plugins/agent_based/sap_hana_data_volume.py
M cmk/base/plugins/agent_based/sap_hana_license.py
M cmk/base/plugins/agent_based/sap_hana_status.py
M cmk/base/plugins/agent_based/services.py
M cmk/base/plugins/agent_based/snmp_uptime.py
M cmk/base/plugins/agent_based/utils/bluecat.py
M cmk/base/plugins/agent_based/utils/cpu_util.py
M cmk/base/plugins/agent_based/utils/diskstat.py
M cmk/base/plugins/agent_based/utils/if64.py
M cmk/base/plugins/agent_based/utils/interfaces.py
M cmk/base/plugins/agent_based/utils/memory.py
M cmk/base/plugins/agent_based/utils/mssql_counters.py
M cmk/base/plugins/agent_based/utils/printer.py
M cmk/base/plugins/agent_based/utils/ps.py
M cmk/base/plugins/agent_based/utils/size_trend.py
M cmk/base/plugins/agent_based/utils/temperature.py
M cmk/base/plugins/agent_based/veritas_vcs.py
M cmk/base/plugins/agent_based/winperf_if.py
M cmk/base/plugins/agent_based/winperf_phydisk.py
Log Message:
-----------
CheckAPI: rename
* CheckGenerator -> CheckResult
* DiscoveryGenerator -> DiscoveryResult
Change-Id: I5ef121dbfd765bde8c6596141b9b31bb08e903b6
Compare: https://github.com/tribe29/checkmk/compare/120f6c5e9596...74ee5e3def73