[//]: # (werk v2)
# omd update: Fix Aborting in Docker Container
key | value
---------- | ---
date | 2024-03-12T15:30:46+00:00
version | 2.4.0b1
class | fix
edition | cre
component | omd
level | 1
compatible | yes
This bug affects users of the 2.3.0 beta.
In Werk #16408 a mechanism was introduced to restore a site after an aborted update. If this
mechanism triggered inside a docker container, then the site may be in an inconsistent state. Any
further update will show the following error.
```
FileNotFoundError: [Errno 2] No such file or directory: '/omd/versions/2.3.0b1.cee/share/omd/skel.permissions'
```
You can check whether you are affected by this issue by comparing the output of `omd update` and
`cat "${OMD_ROOT}"/.version_meta/version`. If the versions do not match, then you are affected by
this issue.
This Werk fixes the update procedure. In case you are affected, you can delete `.version_meta` and
upgrade to the version which is shown by `omd update`.
[//]: # (werk v2)
# Change default OS dashboards "Linux hosts" and "Windows hosts"
key | value
---------- | ---
date | 2024-03-12T07:58:50+00:00
version | 2.4.0b1
class | feature
edition | cee
component | multisite
level | 1
compatible | yes
We change the default dashboards "Linux hosts" and "Windows hosts" (Monitor > Overview) to a new layout and partly to new dashboard elements.
This change shall improve user experience and provide the most relevant Linux/Windows host information on these boards.
[//]: # (werk v2)
# docker_node_images: KeyError: 'VirtualSize'
key | value
---------- | ---
compatible | yes
version | 2.4.0b1
date | 2024-03-06T16:28:34+00:00
level | 1
class | fix
component | checks
edition | cre
In newer versions of the Docker API the information about the 'VirtualSize' of a node image is not available, because it has been deprecated.
From now on the plugin will use 'VirtualSize' if available, and 'Size' if not.
[//]: # (werk v2)
# HW/SW Inventory: Improve filtering for number of sites for Checkmk version
key | value
---------- | ---
date | 2024-03-11T14:01:12+00:00
version | 2.4.0b1
class | fix
edition | cre
component | inv
level | 1
compatible | no
Previously a regex was applied for the Checkmk versions -> #Sites inventory column to filter on the number of sites.
This has been changed to instead filter a range of numbers to better match the column type. For example a previous filter of `[0-9]|10` now translates to an explicit range from `0` to `10`.
If you currently have any filters for the number of sites configured, you need to reconfigure them.
Werk 15619 was adapted. The following is the new Werk, a diff is shown at the end of the message.
Title: mk_postgres.py: Allow Declaring PG_BINARY_PATH in postgres.cfg
Class: feature
Compatible: compat
Component: checks
Date: 1685018073
Edition: cre
Knowledge: undoc
Level: 1
Version: 2.3.0b1
Previously, <tt>mk_postgres.py</tt> always dynamically determine the path to the <tt>psql</tt>
binary. With this Werk, the user may skip this dynamic configuration. This is done by specifying the
binary path in <tt>postgres.cfg</tt> as follows:
C+:
PG_BINARY_PATH=C:\PostgreSQL\15\bin\psql.exe
DBUSER=user_xy
C-:
------------------------------------<diff>-------------------------------------------
- Title: mk_postgres.py: Allow Declaring PG_BINARY_NAME in postgres.cfg
? ^ ^^
+ Title: mk_postgres.py: Allow Declaring PG_BINARY_PATH in postgres.cfg
? ^ ^^
Class: feature
Compatible: compat
Component: checks
Date: 1685018073
Edition: cre
Knowledge: undoc
Level: 1
Version: 2.3.0b1
Previously, <tt>mk_postgres.py</tt> always dynamically determine the path to the <tt>psql</tt>
binary. With this Werk, the user may skip this dynamic configuration. This is done by specifying the
binary path in <tt>postgres.cfg</tt> as follows:
C+:
PG_BINARY_PATH=C:\PostgreSQL\15\bin\psql.exe
DBUSER=user_xy
C-:
Title: HW/SW Inventory: Fix crash when filtering for number of sites for Checkmk version
Class: fix
Compatible: compat
Component: inv
Date: 1710167848
Edition: cre
Level: 1
Version: 2.1.0p41
When filtering the Checkmk versions -> #Sites inventory column, a crash occurs with
C+:
TypeError (expected string or bytes-like object)
...
File "/omd/sites/oldstable/lib/python3/cmk/gui/query_filters.py", line 510, in <lambda>
return lambda row: bool(regex.search(row.get(column, "")))
C-:
This crash has been fixed.
Title: HW/SW Inventory: Fix crash when filtering for number of sites for Checkmk version
Class: fix
Compatible: compat
Component: inv
Date: 1710167848
Edition: cre
Level: 1
Version: 2.2.0p24
When filtering the Checkmk versions -> #Sites inventory column, a crash occurs with
C+:
TypeError (expected string or bytes-like object)
...
File "/omd/sites/oldstable/lib/python3/cmk/gui/query_filters.py", line 510, in <lambda>
return lambda row: bool(regex.search(row.get(column, "")))
C-:
This crash has been fixed.
Title: passwords: Fix internal server error when creating a password in CME with a non existent customer
Class: fix
Compatible: compat
Component: rest-api
Date: 1710234772
Edition: cre
Level: 1
Version: 2.2.0p24
Previous this Werk, a status code 500 (Internal server error) was raised when creating a password with a non existent customer. This werk fixes that and now it returns a status code 400 (Bad request) with proper informaiton about the error
Title: Show used filter of virtual host tree
Class: fix
Compatible: compat
Component: multisite
Date: 1709905532
Edition: cre
Level: 1
Version: 2.2.0p24
If you opened the "Filter" option of a view that was visited via a link from
the "Virtual host tree" snapin, all filters were empty.
Title: host_config: Create hosts in folder with umlauts
Class: fix
Compatible: compat
Component: rest-api
Date: 1710161510
Edition: cre
Level: 1
Version: 2.2.0p24
When creating hosts in a folder with umlauts in the name via one of the
<code>host_config</code> endpoints the endpoint would return an error 400 even though
the query was correct.
Now the hosts are created correctly.