Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: cca4a0b59e72a41a92f3a6a1c3471deaecffc645
https://github.com/tribe29/checkmk/commit/cca4a0b59e72a41a92f3a6a1c3471deae…
Author: Sergey Kipnis <sergey.kipnis(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M agents/wnx/src/common/wtools.cpp
M agents/wnx/src/common/wtools.h
M agents/wnx/src/engine/cfg.cpp
M agents/wnx/src/engine/cma_core.cpp
M agents/wnx/src/engine/cma_core.h
M agents/wnx/src/engine/service_processor.cpp
Log Message:
-----------
[CMK-5324] - protect some files, user.yml and bakery.yml, from any user access
- add re-protection in the mainThread as required step after cap installation
- protect folder a bit later, after creation.
Change-Id: If43b6079b928a566b1e6aa6020704f534f0ec562
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 6febf45c51d63599cfc942da44f2cd96ee77cb37
https://github.com/tribe29/checkmk/commit/6febf45c51d63599cfc942da44f2cd96e…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/core_config.py
Log Message:
-----------
Minor simplifications
* Cleanup some redundant os.remove calls
* Simplify file copy operation
Change-Id: I7d621aa09b450107da106af425560985080529d9
Commit: ea56ea5da4c3216be4aa8e0d12e0b8931636d475
https://github.com/tribe29/checkmk/commit/ea56ea5da4c3216be4aa8e0d12e0b8931…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/core.py
Log Message:
-----------
Align automation_restart and do_restart even more
* Use the common logic extracted from automation_restart in do_restart
* Refactor process termination to use exceptions.
We'll be able to use exact the same logic in the next step.
Change-Id: Iae61b72c1199af11efd5e5d8c48315c710c162f6
Commit: 2a7e1225b86d8fcd4818eb02b2e699322a055800
https://github.com/tribe29/checkmk/commit/2a7e1225b86d8fcd4818eb02b2e699322…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
M cmk/base/core.py
Log Message:
-----------
Refactor core action to enum
Change-Id: I0a1a7c8636567247386aebd1fd5dc5a6030337f2
Commit: 0e3db2619306c172c24a312e43acb78d9b6cfda1
https://github.com/tribe29/checkmk/commit/0e3db2619306c172c24a312e43acb78d9…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/core.py
Log Message:
-----------
Replace flag with explicit action
Change-Id: Ib4b792069ad2beb0316483e882fc580c9506f759
Commit: 8e1ea5e1ac7a5df0d953e29d07ae0d3f94606bf1
https://github.com/tribe29/checkmk/commit/8e1ea5e1ac7a5df0d953e29d07ae0d3f9…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
M cmk/base/core.py
Log Message:
-----------
Unify activation implementation
The reload, restart, start automations now also use the central
do_restart function. This leaves us with a single implementation for
creating core configs and restarting.
Change-Id: I899c5e0dc33063b13015d5d166c125dc7be87938
Compare: https://github.com/tribe29/checkmk/compare/97188f1b5a70...8e1ea5e1ac7a
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 97188f1b5a705adda1b31dd4bf021a70c10861bc
https://github.com/tribe29/checkmk/commit/97188f1b5a705adda1b31dd4bf021a70c…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
R cmk/base/plugins/agent_based/agent_based_api/v0/__init__.py
R cmk/base/plugins/agent_based/agent_based_api/v0/clusterize.py
R cmk/base/plugins/agent_based/agent_based_api/v0/register.py
R cmk/base/plugins/agent_based/agent_based_api/v0/render.py
R cmk/base/plugins/agent_based/agent_based_api/v0/type_defs.py
A cmk/base/plugins/agent_based/agent_based_api/v1/__init__.py
A cmk/base/plugins/agent_based/agent_based_api/v1/clusterize.py
A cmk/base/plugins/agent_based/agent_based_api/v1/register.py
A cmk/base/plugins/agent_based/agent_based_api/v1/render.py
A 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/aix_if.py
M cmk/base/plugins/agent_based/apc_rackpdu_power.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/checkpoint_connections.py
M cmk/base/plugins/agent_based/checkpoint_vpn_tunnels.py
M cmk/base/plugins/agent_based/chrony.py
M cmk/base/plugins/agent_based/cisco_mem_asa.py
M cmk/base/plugins/agent_based/cisco_vpn_sessions.py
M cmk/base/plugins/agent_based/cisco_wlc.py
M cmk/base/plugins/agent_based/cpu.py
M cmk/base/plugins/agent_based/dell_hw_info.py
M cmk/base/plugins/agent_based/diskstat.py
M cmk/base/plugins/agent_based/docker_container_mem.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/emc_vplex_if.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/esx_vsphere_hostsystem_section.py
M cmk/base/plugins/agent_based/esx_vsphere_systeminfo.py
M cmk/base/plugins/agent_based/esx_vsphere_vm.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_vcmpfailover.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/hitachi_hnas_fc_if.py
M cmk/base/plugins/agent_based/hp_msa_if.py
M cmk/base/plugins/agent_based/hp_proliant_systeminfo.py
M cmk/base/plugins/agent_based/hpux_if.py
M cmk/base/plugins/agent_based/hr_mem.py
M cmk/base/plugins/agent_based/if32.py
M cmk/base/plugins/agent_based/if64.py
M cmk/base/plugins/agent_based/if64_tplink.py
M cmk/base/plugins/agent_based/if64adm.py
M cmk/base/plugins/agent_based/if_brocade_lancom.py
M cmk/base/plugins/agent_based/if_fortigate.py
M cmk/base/plugins/agent_based/infoblox_osinfo.py
M cmk/base/plugins/agent_based/infoblox_services.py
M cmk/base/plugins/agent_based/infoblox_systeminfo.py
M cmk/base/plugins/agent_based/inv_checkmk.py
M cmk/base/plugins/agent_based/inv_cisco_vlans.py
M cmk/base/plugins/agent_based/inv_if.py
M cmk/base/plugins/agent_based/job.py
M cmk/base/plugins/agent_based/juniper_info.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/labels.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/local.py
M cmk/base/plugins/agent_based/logwatch.py
M cmk/base/plugins/agent_based/logwatch_section.py
M cmk/base/plugins/agent_based/mcdata_fcport.py
M cmk/base/plugins/agent_based/mem_section.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_section.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_apache.py
M cmk/base/plugins/agent_based/omd_info.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/printer_pages.py
M cmk/base/plugins/agent_based/printer_pages_canon.py
M cmk/base/plugins/agent_based/printer_pages_ricoh.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/ps_section.py
M cmk/base/plugins/agent_based/pulse_secure_users.py
M cmk/base/plugins/agent_based/sap_hana_backup.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_extended_info.py
M cmk/base/plugins/agent_based/snmp_os.py
M cmk/base/plugins/agent_based/snmp_quantum_storage_info.py
M cmk/base/plugins/agent_based/snmp_uptime.py
M cmk/base/plugins/agent_based/systemtime.py
M cmk/base/plugins/agent_based/ucd_mem.py
M cmk/base/plugins/agent_based/ucs_bladecenter_if.py
M cmk/base/plugins/agent_based/ucs_c_rack_server_faultinst.py
M cmk/base/plugins/agent_based/ucs_c_rack_server_led.py
M cmk/base/plugins/agent_based/utils/bluecat.py
M cmk/base/plugins/agent_based/utils/checkpoint.py
M cmk/base/plugins/agent_based/utils/cpu_util.py
M cmk/base/plugins/agent_based/utils/df.py
M cmk/base/plugins/agent_based/utils/diskstat.py
M cmk/base/plugins/agent_based/utils/docker.py
M cmk/base/plugins/agent_based/utils/domino.py
M cmk/base/plugins/agent_based/utils/f5_bigip.py
M cmk/base/plugins/agent_based/utils/hitachi_hnas.py
M cmk/base/plugins/agent_based/utils/hp_msa.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/liebert.py
M cmk/base/plugins/agent_based/utils/logwatch.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/netapp_api.py
M cmk/base/plugins/agent_based/utils/netscaler.py
M cmk/base/plugins/agent_based/utils/oracle.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/pulse_secure.py
M cmk/base/plugins/agent_based/utils/sap_hana.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/utils/ucd_hr_detection.py
M cmk/base/plugins/agent_based/utils/ucs_bladecenter.py
M cmk/base/plugins/agent_based/veritas_vcs.py
M cmk/base/plugins/agent_based/vms_if.py
M cmk/base/plugins/agent_based/winperf_if.py
M cmk/base/plugins/agent_based/winperf_phydisk.py
M tests/integration/cmk/base/test_discovery_parameters.py
M tests/unit/cmk/base/plugins/agent_based/test_aix_diskiod.py
M tests/unit/cmk/base/plugins/agent_based/test_bluecat_dhcp.py
M tests/unit/cmk/base/plugins/agent_based/test_bluecat_dns.py
M tests/unit/cmk/base/plugins/agent_based/test_chrony.py
M tests/unit/cmk/base/plugins/agent_based/test_cisco_mem_asa.py
M tests/unit/cmk/base/plugins/agent_based/test_cisco_wlc.py
M tests/unit/cmk/base/plugins/agent_based/test_diskstat.py
M tests/unit/cmk/base/plugins/agent_based/test_docker_container_status.py
M tests/unit/cmk/base/plugins/agent_based/test_f5_bigip_cluster.py
M tests/unit/cmk/base/plugins/agent_based/test_f5_bigip_cluster_status.py
M tests/unit/cmk/base/plugins/agent_based/test_f5_bigip_vcmpguests.py
M tests/unit/cmk/base/plugins/agent_based/test_infobox_services.py
M tests/unit/cmk/base/plugins/agent_based/test_job.py
M tests/unit/cmk/base/plugins/agent_based/test_juniper_trpz_aps_sessions.py
M tests/unit/cmk/base/plugins/agent_based/test_liebert_humidity_air.py
M tests/unit/cmk/base/plugins/agent_based/test_liebert_system.py
M tests/unit/cmk/base/plugins/agent_based/test_liebert_temp_air.py
M tests/unit/cmk/base/plugins/agent_based/test_livestatus_status.py
M tests/unit/cmk/base/plugins/agent_based/test_lnx_if.py
M tests/unit/cmk/base/plugins/agent_based/test_local.py
M tests/unit/cmk/base/plugins/agent_based/test_mem_used.py
M tests/unit/cmk/base/plugins/agent_based/test_mssql_counters.py
M tests/unit/cmk/base/plugins/agent_based/test_mssql_databases.py
M tests/unit/cmk/base/plugins/agent_based/test_mssql_datafiles_transactionlogs.py
M tests/unit/cmk/base/plugins/agent_based/test_netapp_api_if.py
M tests/unit/cmk/base/plugins/agent_based/test_netscaler_sslcertificates.py
M tests/unit/cmk/base/plugins/agent_based/test_netscaler_vserver.py
M tests/unit/cmk/base/plugins/agent_based/test_omd_status.py
M tests/unit/cmk/base/plugins/agent_based/test_oracle_asm_diskgroup.py
M tests/unit/cmk/base/plugins/agent_based/test_oracle_rman.py
M tests/unit/cmk/base/plugins/agent_based/test_printer_pages.py
M tests/unit/cmk/base/plugins/agent_based/test_prometheus_build.py
M tests/unit/cmk/base/plugins/agent_based/test_ps_check.py
M tests/unit/cmk/base/plugins/agent_based/test_pulse_secure_users.py
M tests/unit/cmk/base/plugins/agent_based/test_sap_hana_backup.py
M tests/unit/cmk/base/plugins/agent_based/test_sap_hana_data_volume.py
M tests/unit/cmk/base/plugins/agent_based/test_sap_hana_license.py
M tests/unit/cmk/base/plugins/agent_based/test_sap_hana_status.py
M tests/unit/cmk/base/plugins/agent_based/test_services.py
M tests/unit/cmk/base/plugins/agent_based/test_veritas_vcs.py
M tests/unit/cmk/base/plugins/agent_based/test_winperf_if.py
M tests/unit/cmk/base/plugins/agent_based/test_winperf_phydisk.py
M tests/unit/cmk/base/plugins/agent_based/utils/test_cpu_util.py
M tests/unit/cmk/base/plugins/agent_based/utils/test_diskstat_utils.py
M tests/unit/cmk/base/plugins/agent_based/utils/test_interfaces.py
M tests/unit/cmk/base/plugins/agent_based/utils/test_ps.py
M tests/unit/cmk/base/plugins/agent_based/utils/test_ps_discovery_specs.py
M tests/unit/cmk/base/plugins/agent_based/utils/test_temperature.py
Log Message:
-----------
Check-API: bump version to 1
Change-Id: Idb0d8ffa5be61ab848c4953baf42d08428f4341d
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 76df451a43ae0b20927ea7131755190e422da697
https://github.com/tribe29/checkmk/commit/76df451a43ae0b20927ea7131755190e4…
Author: Sergey Kipnis <sergey.kipnis(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/fetchers/controller.py
M tests/unit/cmk/fetchers/test_controller.py
Log Message:
-----------
[cmk-5259] - test _run_fetcher
- run_fetcher is public now
- run_fetcher generates a bit more reasonable exception n the case of failure
This test is quite primitive and covers only two cases
- exception is generated if input data are full trash
- failure answer is created when data badly generated(configuration has errors)
Change-Id: Ib4a646a2603f9cfbbbeaf883f9f654ce14deb123
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: dd2561c77ce55e53d51dc204c0b5efd8e41c291f
https://github.com/tribe29/checkmk/commit/dd2561c77ce55e53d51dc204c0b5efd8e…
Author: Sven Panne <sven.panne(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M livestatus/src/TableCommands.cc
M livestatus/src/TableCommands.h
M livestatus/src/TableLog.cc
M livestatus/src/TableServiceGroups.cc
M livestatus/src/TableServiceGroups.h
M livestatus/src/TableServicesByGroup.cc
Log Message:
-----------
Build column offsets incrementally, part 2.
CMK-5194
Change-Id: I1ada845984496bc34701ece900e538174188a153
Commit: 48c2319b7b041a8f962177abef3bf4a73ab861f4
https://github.com/tribe29/checkmk/commit/48c2319b7b041a8f962177abef3bf4a73…
Author: Sven Panne <sven.panne(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M livestatus/src/TableComments.cc
M livestatus/src/TableDowntimes.cc
M livestatus/src/TableEventConsoleEvents.cc
M livestatus/src/TableHosts.cc
M livestatus/src/TableHosts.h
M livestatus/src/TableHostsByGroup.cc
M livestatus/src/TableLog.cc
M livestatus/src/TableServices.cc
M livestatus/src/TableServices.h
M livestatus/src/TableServicesByGroup.cc
M livestatus/src/TableServicesByHostGroup.cc
M livestatus/src/TableStateHistory.cc
M livestatus/src/test/test_CustomVarsDictFilter.cc
Log Message:
-----------
Build column offsets incrementally, part 3.
CMK-5194
Change-Id: I7edad43b9b346fc1a20ed36506410f47aa89195e
Compare: https://github.com/tribe29/checkmk/compare/bad2b9fe36fe...48c2319b7b04
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: bad2b9fe36fe54ecf5eb9f43033f1478d5722db9
https://github.com/tribe29/checkmk/commit/bad2b9fe36fe54ecf5eb9f43033f1478d…
Author: Moritz Kiemer <moritz.kiemer(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
A .werks/11114
M cmk/base/config.py
M cmk/base/data_sources/snmp.py
M cmk/base/default_config/base.py
M cmk/gui/plugins/wato/check_mk_configuration.py
Log Message:
-----------
11114 Add Rule set to disable individual SNMP sections
Users can now entirely disable individual SNMP sections using the rule
"Exclude SNMP sections".
As a result, the related data will not be fetched from the corresponding devices.
This may be useful if you want reduce the traffic on your network, or
suppress device responses that are known to be wrong.
This is similar to disabling check plugins, but not quite the same:
An SNMP section may be used by multiple check plugins, and it may or may
not be *required* by an individual check plugin.
Check plugins that require a section which has been disabled will not be
discovered subsequently.
CMK-5372
Change-Id: I0d0df505754dddfc0194de7f212c61834aedaf18
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: 89babc84feb9d3d8f7313a868d52b94029e16ffd
https://github.com/tribe29/checkmk/commit/89babc84feb9d3d8f7313a868d52b9402…
Author: Ronny Bruska <ronny.bruska(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/gui/plugins/visuals/filters.py
Log Message:
-----------
Fixed filter for unhandled host and service problems for hostgroups
The filter already showed unhandled host and service problems correctly
but other options of that filter were no longer considered in this case.
Change-Id: Ie52bf8049dc56da72241700ac5e122f0ed8d9946
Branch: refs/heads/master
Home: https://github.com/tribe29/checkmk
Commit: ab21bdf5fe5aff4b9e8dcad8dc24a2d4f960fe2a
https://github.com/tribe29/checkmk/commit/ab21bdf5fe5aff4b9e8dcad8dc24a2d4f…
Author: Simon Jess <simon.jess(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M tests/unit/cmk/gui/test_pages.py
Log Message:
-----------
License Usage: Download summary
Change-Id: I2d3b4f0b4317e2f18bedb58089ed000df51a191c
Commit: e67effcdf14b05ae060aaeb8ebd17dae89e355de
https://github.com/tribe29/checkmk/commit/e67effcdf14b05ae060aaeb8ebd17dae8…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
Log Message:
-----------
Restart automation: Use additional common code
The cmk.base.core.do_restart code uses the helper function
core_config.do_create_config(). Make the automation also use that
helper.
Change-Id: Ic3164b76a6a7532acfbf1646eff7abde54053736
Commit: 1777c8e0c07a0925cab241baff469a541b48349e
https://github.com/tribe29/checkmk/commit/1777c8e0c07a0925cab241baff469a541…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
M cmk/base/core.py
Log Message:
-----------
Separate config creation from other activation steps
During activation we have 4 subsequent steps:
1. Acquire the activation lock
2. Create the core config (incl. backup and restore in case of issues)
3. Precompile some more files for the core
4. Restart of the core or reload of the config
This change separates these steps a little more. And makes it possible
to extract the code in the next commit to use it as common code in both
activation implementations.
Change-Id: I2686a21bd37c080f6b5de2b3a9a39762cc36a4f4
Commit: be79efdd6287c9093883f1d8917cc9b61e103676
https://github.com/tribe29/checkmk/commit/be79efdd6287c9093883f1d8917cc9b61…
Author: Lars Michelsen <lm(a)tribe29.com>
Date: 2020-09-10 (Thu, 10 Sep 2020)
Changed paths:
M cmk/base/automations/check_mk.py
M cmk/base/core_config.py
Log Message:
-----------
Refactor core config file backup to a context manager
* Extract the logic for creating and restoring the backup
* A context manager encapsulates the logic of the pre- and post
config creation steps
Change-Id: I4188a4a849e83ef251e148087e9e6ad6f5da3fc6
Compare: https://github.com/tribe29/checkmk/compare/377d1d54243d...be79efdd6287