Branch: refs/heads/master
Home: https://github.com/Checkmk/checkmk
Commit: 0150cfb787458d86be3ff328cba80bf063ea9ee5
https://github.com/Checkmk/checkmk/commit/0150cfb787458d86be3ff328cba80bf06…
Author: Sergey Kipnis <sergey.kipnis(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M packages/neb/src/CMakeLists.txt
Log Message:
-----------
fix dependency based on livestatus
- direct checkhelper on livestatus(required to rebuild checkhelper)
- direct cmc/test on livestatus(required to rebuild cmc/test)
- also solves edge case when livestatus folder is clean
to test
cmc/run --clean -all
livestatus/run --clean
cmc/make --build build --target checkhelper --verbose -j 12
or
cmc/run --build
Change-Id: I3dec415541bf3ec459bf27e5ba05b1f029e0bac7
Commit: 71fe91a5e52e060d79126cf992132764396ec49f
https://github.com/Checkmk/checkmk/commit/71fe91a5e52e060d79126cf9921327643…
Author: Sergey Kipnis <sergey.kipnis(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M agents/wnx/src/engine/cma_core.cpp
M agents/wnx/watest/test-plugin.cpp
Log Message:
-----------
add cached info to the content of piggyback section
Change-Id: Ica907d115494406a5fb587e2ca7bdca4a17b01bd
Compare: https://github.com/Checkmk/checkmk/compare/d5f484388cf8...71fe91a5e52e
Branch: refs/heads/master
Home: https://github.com/Checkmk/checkmk
Commit: 7b8f5dab9125b4cab2975167338f3d9d2586def5
https://github.com/Checkmk/checkmk/commit/7b8f5dab9125b4cab2975167338f3d9d2…
Author: Andreas Umbreit <andreas.umbreit(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
A .werks/15702
M agents/check_mk_agent.aix
M agents/check_mk_agent.freebsd
M agents/check_mk_agent.linux
M agents/check_mk_agent.openwrt
M agents/check_mk_agent.solaris
M agents/plugins/mk_oracle
Log Message:
-----------
UNIX agents/mk_oracle: Validate termination on timed out cached plugins
Don't delete the CACHEFILE.new.PID file if the UNIX agent/mk_oracle
fails to kill a timeouted subprocess.
We would go on with creating new processes unlimitedly otherwise.
SUP-14515
Change-Id: Ibfb47a4e94cbc52ed5c9e9915acf03688e91ad18
Commit: 6d8ffd9aea670970f60d4bb0514449de05fc6b8a
https://github.com/Checkmk/checkmk/commit/6d8ffd9aea670970f60d4bb0514449de0…
Author: Andreas Umbreit <andreas.umbreit(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M .werks/15702
M agents/check_mk_agent.aix
M agents/check_mk_agent.freebsd
M agents/check_mk_agent.linux
M agents/check_mk_agent.openwrt
M agents/check_mk_agent.solaris
M agents/plugins/mk_oracle
Log Message:
-----------
UNIX agents/mk_oracle: Temporarily log info about timed out cached plugins
SUP-14515
Change-Id: I21ea31e68fb2a8315a90ed42fc7cf30157f0faa3
Commit: d5f484388cf815d7e13cc2c11c37247d19678af4
https://github.com/Checkmk/checkmk/commit/d5f484388cf815d7e13cc2c11c37247d1…
Author: Andreas Umbreit <andreas.umbreit(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M .werks/15702
M agents/check_mk_agent.aix
M agents/check_mk_agent.freebsd
M agents/check_mk_agent.linux
M agents/check_mk_agent.openwrt
M agents/check_mk_agent.solaris
M agents/plugins/mk_oracle
M cmk/base/plugins/agent_based/checkmk_agent.py
A cmk/base/plugins/agent_based/checkmk_cached_plugins.py
M cmk/base/plugins/agent_based/utils/checkmk.py
M tests/unit/cmk/base/plugins/agent_based/test_checkmk_agent.py
Log Message:
-----------
UNIX agents/mk_oracle: Monitor timed out cached plugins
SUP-14515
Change-Id: Ie40ef71eea01e97964ce1958a89299814578efd3
Compare: https://github.com/Checkmk/checkmk/compare/b4f87e037135...d5f484388cf8
Branch: refs/heads/2.1.0
Home: https://github.com/Checkmk/checkmk
Commit: 54ad43c0c0d0e84b7ecf6c67e82929b7da80aedf
https://github.com/Checkmk/checkmk/commit/54ad43c0c0d0e84b7ecf6c67e82929b7d…
Author: Luka Racic <luka.racic(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
A .werks/15905
M checks/check_disk_smb
M cmk/gui/plugins/wato/active_checks.py
M tests/unit/checks/test_check_disk_smb.py
Log Message:
-----------
15905 FIX check_disk_smb: Support SMB share hosts in networks other than the Checkmk server network
With this werk check_disk_smb now supports share hosts which are in a different network than the Checkmk server. To enable this, the corresponding ruleset now offers an option for configuring the IP address.
Note that this option is only needed if the HOST is not in the same network as the Checkmk server.
Before this werk, if the SMB share host was in a different network, the plugin crashed.
Change-Id: Ie27af6732726a797fb1b1987abb41376adc2951e
Branch: refs/heads/master
Home: https://github.com/Checkmk/checkmk
Commit: f54ce3e2557a42bf77053b32401289f521619c49
https://github.com/Checkmk/checkmk/commit/f54ce3e2557a42bf77053b32401289f52…
Author: Teresa Siegmantel <teresa.siegmantel(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
A .werks/15820
M cmk/gui/plugins/openapi/endpoints/time_periods/__init__.py
M cmk/gui/plugins/openapi/endpoints/time_periods/request_schemas.py
M tests/unit/cmk/gui/plugins/openapi/test_openapi_time_period.py
Log Message:
-----------
15820 FIX REST API now accepts '24:00' as a time in time ranges
Unlike the GUI, the REST API rejected '24:00' as a valid time when handling time ranges.
This is no longer the case.
CMK-12991
Change-Id: I8d8ff61c6c15002357b8569bf888406eac229cc8
Commit: e7cbcfa3c3c0b7ad6f706e8f669634681952efa8
https://github.com/Checkmk/checkmk/commit/e7cbcfa3c3c0b7ad6f706e8f669634681…
Author: Sergey Kipnis <sergey.kipnis(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M cmk/checkengine/discovery/_utils.py
Log Message:
-----------
refactor discovery/_utils.py
Mechanical.
Change-Id: I030b8c791950c03c10aff3c449110529c9d15ca4
Commit: b4f87e0371356ae8d127dfdac09f77cfe9d38fe3
https://github.com/Checkmk/checkmk/commit/b4f87e0371356ae8d127dfdac09f77cfe…
Author: Luka Racic <luka.racic(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
A .werks/15907
M cmk/active_checks/check_disk_smb.py
M cmk/base/legacy_checks/check_disk_smb.py
M cmk/gui/plugins/wato/active_checks/disk_smb.py
Log Message:
-----------
15907 check_disk_smb: Now supports password store for setting passwords
The corresponding ruleset for configuring the check_disk_smb active check now supports the use of the password store.
Using this new possibility is recommended for all users because of security reasons.
Change-Id: Ia74158cbfda7db505628d75e05403540980eb7bd
Compare: https://github.com/Checkmk/checkmk/compare/7d1aa91cbee1...b4f87e037135
Branch: refs/heads/master
Home: https://github.com/Checkmk/checkmk
Commit: a6120dcd6a8b8b96b9748ebf314a9694463029d5
https://github.com/Checkmk/checkmk/commit/a6120dcd6a8b8b96b9748ebf314a96944…
Author: Lars Michelsen <lm(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M cmk/gui/breadcrumb.py
M cmk/gui/plugins/wato/utils/main_menu.py
M cmk/gui/wato/pages/bulk_discovery.py
M cmk/gui/wato/pages/bulk_edit.py
M cmk/gui/wato/pages/folders.py
M cmk/gui/wato/pages/parentscan.py
M cmk/gui/watolib/bulk_discovery.py
M cmk/gui/watolib/hosts_and_folders.py
M cmk/gui/watolib/main_menu.py
M pyproject.toml
Log Message:
-----------
Type more call sites involving SearchFolder
Change-Id: If882c340dd65ee7a35a4406eefcb3aa2f471396f
Commit: 5fc0366cfa6fbbf67e1864ae15fe2912ea2d54d5
https://github.com/Checkmk/checkmk/commit/5fc0366cfa6fbbf67e1864ae15fe2912e…
Author: Lars Michelsen <lm(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M cmk/gui/watolib/host_attributes.py
M cmk/gui/watolib/network_scan.py
M pyproject.toml
Log Message:
-----------
Type network scan
Change-Id: I301e3214c8bd8b661ac46107dd78bb2a0f4471f7
Commit: 1ffac0a5d45b7107871d369b96164f6a7f2281f0
https://github.com/Checkmk/checkmk/commit/1ffac0a5d45b7107871d369b96164f6a7…
Author: Lars Michelsen <lm(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M cmk/gui/plugins/wato/utils/__init__.py
M cmk/gui/wato/pages/bulk_discovery.py
M cmk/gui/wato/pages/folders.py
M cmk/gui/wato/pages/parentscan.py
M cmk/gui/watolib/hosts_and_folders.py
Log Message:
-----------
Decouple SearchFolder from BaseFolder
The goal is to get rid of the BaseFolder class in the next step. This
change prepares for that by introducing a protocol to ensure CREFolder
and SearchFolder share the required interface.
Change-Id: I9c59734a0188d965927d83585c01940afb433b8e
Compare: https://github.com/Checkmk/checkmk/compare/00a64c49ccf7...1ffac0a5d45b
Branch: refs/heads/master
Home: https://github.com/Checkmk/checkmk
Commit: 00a64c49ccf7043ef503c0dcbf4069d09a293820
https://github.com/Checkmk/checkmk/commit/00a64c49ccf7043ef503c0dcbf4069d09…
Author: Moritz Kiemer <moritz.kiemer(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
M cmk/base/legacy_checks/3ware_disks.py
M cmk/base/legacy_checks/3ware_info.py
M cmk/base/legacy_checks/3ware_units.py
M cmk/base/legacy_checks/acme_agent_sessions.py
M cmk/base/legacy_checks/acme_certificates.py
M cmk/base/legacy_checks/acme_fan.py
M cmk/base/legacy_checks/acme_powersupply.py
M cmk/base/legacy_checks/acme_realm.py
M cmk/base/legacy_checks/acme_sbc.py
M cmk/base/legacy_checks/acme_sbc_snmp.py
M cmk/base/legacy_checks/acme_temp.py
M cmk/base/legacy_checks/acme_voltage.py
M cmk/base/legacy_checks/ad_replication.py
M cmk/base/legacy_checks/adva_fsp_current.py
M cmk/base/legacy_checks/adva_fsp_temp.py
M cmk/base/legacy_checks/aironet_clients.py
M cmk/base/legacy_checks/aironet_errors.py
M cmk/base/legacy_checks/aix_hacmp_nodes.py
M cmk/base/legacy_checks/aix_hacmp_resources.py
M cmk/base/legacy_checks/aix_hacmp_services.py
M cmk/base/legacy_checks/aix_lvm.py
M cmk/base/legacy_checks/aix_multipath.py
M cmk/base/legacy_checks/aix_paging.py
M cmk/base/legacy_checks/aix_sap_processlist.py
M cmk/base/legacy_checks/akcp_daisy_temp.py
M cmk/base/legacy_checks/alcatel_cpu.py
M cmk/base/legacy_checks/alcatel_cpu_aos7.py
M cmk/base/legacy_checks/alcatel_fans.py
M cmk/base/legacy_checks/alcatel_fans_aos7.py
M cmk/base/legacy_checks/alcatel_power.py
M cmk/base/legacy_checks/alcatel_power_aos7.py
M cmk/base/legacy_checks/alcatel_temp.py
M cmk/base/legacy_checks/alcatel_temp_aos7.py
M cmk/base/legacy_checks/alcatel_timetra_chassis.py
M cmk/base/legacy_checks/alcatel_timetra_cpu.py
M cmk/base/legacy_checks/allnet_ip_sensoric.py
M cmk/base/legacy_checks/apc_ats_output.py
M cmk/base/legacy_checks/apc_ats_status.py
M cmk/base/legacy_checks/apc_humidity.py
M cmk/base/legacy_checks/apc_inputs.py
M cmk/base/legacy_checks/apc_inrow_airflow.py
M cmk/base/legacy_checks/apc_inrow_fanspeed.py
M cmk/base/legacy_checks/apc_inrow_temp.py
M cmk/base/legacy_checks/apc_mod_pdu_modules.py
M cmk/base/legacy_checks/apc_netbotz_drycontact.py
M cmk/base/legacy_checks/apc_netbotz_other_sensors.py
M cmk/base/legacy_checks/apc_netbotz_sensors.py
M cmk/base/legacy_checks/apc_rackpdu_power.py
M cmk/base/legacy_checks/apc_sts_inputs.py
M cmk/base/legacy_checks/apc_sts_source.py
M cmk/base/legacy_checks/apc_symmetra.py
M cmk/base/legacy_checks/apc_symmetra_ext_temp.py
M cmk/base/legacy_checks/apc_symmetra_input.py
M cmk/base/legacy_checks/apc_symmetra_output.py
M cmk/base/legacy_checks/apc_symmetra_test.py
M cmk/base/legacy_checks/appdynamics_memory.py
M cmk/base/legacy_checks/appdynamics_sessions.py
M cmk/base/legacy_checks/appdynamics_web_container.py
M cmk/base/legacy_checks/arbor_peakflow_sp.py
M cmk/base/legacy_checks/arbor_peakflow_tms.py
M cmk/base/legacy_checks/arbor_pravail.py
M cmk/base/legacy_checks/arc_raid_status.py
M cmk/base/legacy_checks/arcserve_backup.py
M cmk/base/legacy_checks/arista_temp.py
M cmk/base/legacy_checks/arris_cmts_cpu.py
M cmk/base/legacy_checks/arris_cmts_mem.py
M cmk/base/legacy_checks/arris_cmts_temp.py
M cmk/base/legacy_checks/artec_documents.py
M cmk/base/legacy_checks/artec_temp.py
M cmk/base/legacy_checks/aruba_aps.py
M cmk/base/legacy_checks/aruba_clients.py
M cmk/base/legacy_checks/aruba_cpu_util.py
M cmk/base/legacy_checks/atto_fibrebridge_chassis.py
M cmk/base/legacy_checks/atto_fibrebridge_fcport.py
M cmk/base/legacy_checks/atto_fibrebridge_sas.py
M cmk/base/legacy_checks/avaya_45xx_cpu.py
M cmk/base/legacy_checks/avaya_45xx_fan.py
M cmk/base/legacy_checks/avaya_45xx_temp.py
M cmk/base/legacy_checks/avaya_88xx.py
M cmk/base/legacy_checks/avaya_88xx_cpu.py
M cmk/base/legacy_checks/avaya_chassis_card.py
M cmk/base/legacy_checks/avaya_chassis_ps.py
M cmk/base/legacy_checks/avaya_chassis_temp.py
M cmk/base/legacy_checks/aws_cloudwatch_alarms_limits.py
M cmk/base/legacy_checks/aws_costs_and_usage.py
M cmk/base/legacy_checks/aws_dynamodb_limits.py
M cmk/base/legacy_checks/aws_dynamodb_summary.py
M cmk/base/legacy_checks/aws_dynamodb_table.py
M cmk/base/legacy_checks/aws_ebs_summary.py
M cmk/base/legacy_checks/aws_ec2_limits.py
M cmk/base/legacy_checks/aws_ec2_security_groups.py
M cmk/base/legacy_checks/aws_ec2_summary.py
M cmk/base/legacy_checks/aws_elb.py
M cmk/base/legacy_checks/aws_elb_health.py
M cmk/base/legacy_checks/aws_elb_limits.py
M cmk/base/legacy_checks/aws_elb_summary.py
M cmk/base/legacy_checks/aws_elbv2_application.py
M cmk/base/legacy_checks/aws_elbv2_application_target_groups_http.py
M cmk/base/legacy_checks/aws_elbv2_application_target_groups_lambda.py
M cmk/base/legacy_checks/aws_elbv2_limits.py
M cmk/base/legacy_checks/aws_elbv2_network.py
M cmk/base/legacy_checks/aws_elbv2_summary.py
M cmk/base/legacy_checks/aws_elbv2_target_groups.py
M cmk/base/legacy_checks/aws_exceptions.py
M cmk/base/legacy_checks/aws_glacier.py
M cmk/base/legacy_checks/aws_glacier_limits.py
M cmk/base/legacy_checks/aws_rds_limits.py
M cmk/base/legacy_checks/aws_rds_summary.py
M cmk/base/legacy_checks/aws_s3.py
M cmk/base/legacy_checks/aws_s3_limits.py
M cmk/base/legacy_checks/aws_s3_requests.py
M cmk/base/legacy_checks/aws_wafv2_limits.py
M cmk/base/legacy_checks/aws_wafv2_summary.py
M cmk/base/legacy_checks/aws_wafv2_web_acl.py
M cmk/base/legacy_checks/azure_ad.py
M cmk/base/legacy_checks/azure_agent_info.py
M cmk/base/legacy_checks/azure_databases.py
M cmk/base/legacy_checks/azure_sites.py
M cmk/base/legacy_checks/azure_storageaccounts.py
M cmk/base/legacy_checks/azure_usagedetails.py
M cmk/base/legacy_checks/barracuda_mail_latency.py
M cmk/base/legacy_checks/barracuda_mailqueues.py
M cmk/base/legacy_checks/barracuda_system_cpu_util.py
M cmk/base/legacy_checks/bdt_tape_info.py
M cmk/base/legacy_checks/bdt_tape_status.py
M cmk/base/legacy_checks/bdtms_tape_info.py
M cmk/base/legacy_checks/bdtms_tape_module.py
M cmk/base/legacy_checks/bdtms_tape_status.py
M cmk/base/legacy_checks/bi_aggregation_connection.py
M cmk/base/legacy_checks/bintec_brrp_status.py
M cmk/base/legacy_checks/bintec_cpu.py
M cmk/base/legacy_checks/bintec_info.py
M cmk/base/legacy_checks/bintec_sensors.py
M cmk/base/legacy_checks/blade_bays.py
M cmk/base/legacy_checks/blade_blades.py
M cmk/base/legacy_checks/blade_blowers.py
M cmk/base/legacy_checks/blade_bx_blades.py
M cmk/base/legacy_checks/blade_bx_powerfan.py
M cmk/base/legacy_checks/blade_bx_powermod.py
M cmk/base/legacy_checks/blade_bx_temp.py
M cmk/base/legacy_checks/blade_health.py
M cmk/base/legacy_checks/blade_mediatray.py
M cmk/base/legacy_checks/blade_powerfan.py
M cmk/base/legacy_checks/blade_powermod.py
M cmk/base/legacy_checks/bluecat_command_server.py
M cmk/base/legacy_checks/bluecat_dns_queries.py
M cmk/base/legacy_checks/bluecat_ha.py
M cmk/base/legacy_checks/bluecat_ntp.py
M cmk/base/legacy_checks/bluecat_threads.py
M cmk/base/legacy_checks/bluecoat_diskcpu.py
M cmk/base/legacy_checks/bluenet_meter.py
M cmk/base/legacy_checks/bluenet_sensor.py
M cmk/base/legacy_checks/brocade.py
M cmk/base/legacy_checks/brocade_info.py
M cmk/base/legacy_checks/brocade_mlx.py
M cmk/base/legacy_checks/brocade_mlx_fan.py
M cmk/base/legacy_checks/brocade_mlx_power.py
M cmk/base/legacy_checks/brocade_mlx_temp.py
M cmk/base/legacy_checks/brocade_sys.py
M cmk/base/legacy_checks/brocade_tm.py
M cmk/base/legacy_checks/brocade_vdx_status.py
M cmk/base/legacy_checks/bvip_fans.py
M cmk/base/legacy_checks/bvip_info.py
M cmk/base/legacy_checks/bvip_link.py
M cmk/base/legacy_checks/bvip_poe.py
M cmk/base/legacy_checks/bvip_temp.py
M cmk/base/legacy_checks/bvip_util.py
M cmk/base/legacy_checks/bvip_video_alerts.py
M cmk/base/legacy_checks/cadvisor_cpu.py
M cmk/base/legacy_checks/cadvisor_df.py
M cmk/base/legacy_checks/cadvisor_memory.py
M cmk/base/legacy_checks/carel_sensors.py
M cmk/base/legacy_checks/carel_uniflair_cooling.py
M cmk/base/legacy_checks/casa_cpu_mem.py
M cmk/base/legacy_checks/casa_cpu_temp.py
M cmk/base/legacy_checks/casa_cpu_util.py
M cmk/base/legacy_checks/casa_fan.py
M cmk/base/legacy_checks/casa_power.py
M cmk/base/legacy_checks/cbl_airlaser.py
M cmk/base/legacy_checks/ceph_status.py
M cmk/base/legacy_checks/checkpoint_fan.py
M cmk/base/legacy_checks/checkpoint_firewall.py
M cmk/base/legacy_checks/checkpoint_ha_problems.py
M cmk/base/legacy_checks/checkpoint_ha_status.py
M cmk/base/legacy_checks/checkpoint_memory.py
M cmk/base/legacy_checks/checkpoint_packets.py
M cmk/base/legacy_checks/checkpoint_powersupply.py
M cmk/base/legacy_checks/checkpoint_svn_status.py
M cmk/base/legacy_checks/checkpoint_temp.py
M cmk/base/legacy_checks/checkpoint_tunnels.py
M cmk/base/legacy_checks/checkpoint_voltage.py
M cmk/base/legacy_checks/checkpoint_vsx.py
M cmk/base/legacy_checks/cisco_ace_rserver.py
M cmk/base/legacy_checks/cisco_asa_conn.py
M cmk/base/legacy_checks/cisco_asa_connections.py
M cmk/base/legacy_checks/cisco_cpu.py
M cmk/base/legacy_checks/cisco_fan.py
M cmk/base/legacy_checks/cisco_fantray.py
M cmk/base/legacy_checks/cisco_fru_module_status.py
M cmk/base/legacy_checks/cisco_fru_powerusage.py
M cmk/base/legacy_checks/cisco_hsrp.py
M cmk/base/legacy_checks/cisco_ip_sla.py
Log Message:
-----------
normalize order of registration keys I
Change-Id: I49346f70626427c3f5b2d0b59cce488b691cdd27
Branch: refs/heads/master
Home: https://github.com/Checkmk/checkmk
Commit: 4b114ee94fadc726818e9ef9ef269f8971ea7047
https://github.com/Checkmk/checkmk/commit/4b114ee94fadc726818e9ef9ef269f897…
Author: Gav <gavin.mcguigan(a)checkmk.com>
Date: 2023-07-14 (Fri, 14 Jul 2023)
Changed paths:
A .werks/15888
M cmk/bi/schema.py
M cmk/gui/fields/base.py
M cmk/gui/plugins/openapi/endpoints/folder_config/__init__.py
M cmk/gui/plugins/openapi/endpoints/folder_config/request_schemas.py
M cmk/gui/plugins/openapi/restful_objects/code_examples.py
M tests/unit/cmk/gui/plugins/openapi/test_openapi_folder_config.py
Log Message:
-----------
15888 FIX folder_config: update endpoint now only allows one of replace, update or delete attributes
Previously when calling update folder, you could pass any combination of
replace all attributes
update some attributes
delete some attributes
Some of these combinations didn't make much sense and could lead to errors.
This werk simplifies this by only allowing one of the options when calling
update folder or bulk update folders.
For update_folder, previously you could do the following
C+:
{
"title": "Virtual Servers.",
"attributes": {"tag_networking": "wan"},
"update_attributes": {"tag_criticality": "prod"},
"remove_attributes": ["tag_foobar"],
}
C-:
This werk modifies this behaviour by forcing the client to select only one action.
C+:
{
"title": "Virtual Servers.",
"attributes": {"tag_networking": "wan"},
}
C-:
OR
C+:
{
"title": "Virtual Servers.",
"update_attributes": {"tag_criticality": "prod"},
}
C-:
OR
C+:
{
"title": "Virtual Servers.",
"remove_attributes": ["tag_foobar"],
}
C-:
CMK-9348
Change-Id: I01ee0e24ac8b8cf6edfdd2362ebb1f0ba1527d0d