ID: 14416
Title: Agent controller: Fix agent data transport for IPv4-only hosts
Component: agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
The agent controller (<tt>cmk-agent-ctl</tt>) crashed on IPv4-only hosts when
attempting to open a TCP socket in order to allow Checkmk to connect to the host
and collect agent data. Note that on Linux hosts, this crash only occured if
IPv6 was disabled at the kernel level. The corresponding error message read
C+:
ERROR [cmk_agent_ctl] Address family not supported by protocol (os error 97)
C-:
Note that this crash only affected the transport of agent data, not the host
registration.
ID: 14333
Title: Fix "Service state type" filter
Component: Multisite
Level: 1
Class: Bug fix
Version: 2.2.0i1
If "HARD" or "SOFT" option was used in filter "Service state type", no matching
entries were found.
ID: 14099
Title: Drop "Export List of Software packages as CSV file"
Component: HW/SW Inventory
Level: 1
Class: New feature
Version: 2.2.0i1
The rule set "<i>Export List of Software packages as CSV file</i>" has no effect anymore.
As announced in <a href="14084">Werk #14084</a>, plugins residing in <tt>{local/,}share/check_mk/inventory</tt> are not supported anymore.
This also affects the plugin triggert by the mentioned rule.
ID: 14134
Title: KUBE: agent_kube: Deployement conditions are optional
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
Previously, the Kubernetes special agent raised the error
[special_kube] TypeError: 'NoneType' object is not iterable
if the Kubernetes API omitted the conditions of a Deployment. With this werk, the error is fixed.
The Condition service is not discovered on the corresponding Deployment.
ID: 14350
Title: Fix veeam agent plugin poluting output when veeam software not found
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
When the veeam backup status agent plugin was run on a machine without veeam installed we
printed a debug string into the section of the previous plugin. This has been fixed now.
No user interaction required.
ID: 14054
Title: crash_reporting: Add agent_output to section crash report
Component: Reporting & Availability
Level: 1
Class: New feature
Version: 2.2.0i1
Section crashes now have an agent output which can be viewed,
downloaded and submitted in a crash report.
ID: 14418
Title: Changes in rendering functions used in legacy check API
Component: Checks & agents
Level: 1
Class: Bug fix
Version: 2.2.0i1
This werk might be incompatible only for users with custom check plugins in the
legacy check API. The following rendering functions in the legacy check API have
been changed. In case you are negatively affected by these changes, we strongly
recommend to migrate to the new API (see <a href="https://checkmk.com/blog/migrating-check-plug-ins-to-checkmk-2-0">this blog post</a> for help and further references).
LI: <tt>get_age_human_readable</tt>: Changes in rendering format only, no API changes.
LI: <tt>get_bytes_human_readable</tt>: SI and IEC prefixes are now used consistently, see
also werk #14417. Furthermore, the value for the <tt>base</tt> argument must now be either 1,000
or 1,024, any other value results in a <tt>ValueError</tt>. Finally, the argument <tt>precision</tt>
is now ignored. Instead, the number of decimal places is set automatically.
LI: <tt>get_nic_speed_human_readable</tt>: Changes in rendering format only, no API changes.
LI: <tt>get_percent_human_readable</tt>: The argument <tt>scientific_notation</tt> is now ignored.
Hence, values are not rendered in scientific notation any more. Furthermore, percentages are
always rendered with two decimal places, except for very small values.
LI: <tt>get_number_with_precision</tt>: No unit prefixes are added any more to the rendered
value. Instead, the value is displayed as is with the specified number of decimal places. Hence,
the argument <tt>base</tt> is now ignored. Furthermore, the arguments <tt>drop_zeroes</tt> and
<tt>zero_non_decimal</tt> are also ignored.