Update error from 2.1.0p28 to 2.2.0p2

CMK version:
2.1.0p28 → 2.2.0p2
OS version:
Debian 11
Error message:

2023-06-12 07:22:31 - Updating site 'fra' from version 2.1.0p28.cee to 2.2.0p2.cee...

 * Permissions    0755 -> 0751 etc
 * Updated        .profile
 * Permissions    0775 -> 0770 var/check_mk/logwatch
 * Permissions    0775 -> 0770 var/check_mk/web
 * Permissions    0775 -> 0770 var/check_mk/backup
 * Permissions    0775 -> 0770 var/check_mk/wato
 * Permissions    0775 -> 0770 var/check_mk/crashes
 * Permissions    0775 -> 0770 var/check_mk/wato/snapshots
 * Permissions    0775 -> 0770 var/check_mk/wato/log
 * Permissions    0775 -> 0770 var/check_mk/wato/auth
 * Permissions    0775 -> 0770 var/nagvis/profiles
 * Permissions    0755 -> 0751 etc/omd
 * Permissions    0775 -> 0770 etc/nagvis
 * Permissions    0660 -> 0600 etc/htpasswd
 * Installed file etc/cron.d/cmk_inventory
 * Installed file etc/cron.d/cmk_update_license_usage
 * Installed file etc/cron.d/cmk_license_email_notification
 * Permissions    0644 -> 0640 etc/cron.d/cmk_cleanup_pdf_tmp_files
 * Updated        etc/init.d/cmc
 * Permissions    0775 -> 0770 etc/init.d/mkeventd
 * Permissions    0755 -> 0750 etc/init.d/rrdcached
 * Updated        etc/init.d/mknotifyd
 * Permissions    0755 -> 0750 etc/init.d/stunnel
 * Permissions    0755 -> 0750 etc/init.d/apache
 * Permissions    0755 -> 0750 etc/init.d/pnp_gearman_worker
 * Permissions    0755 -> 0750 etc/init.d/nagios
 * Updated        etc/init.d/agent-receiver
 * Permissions    0755 -> 0750 etc/init.d/xinetd
 * Permissions    0755 -> 0750 etc/init.d/crontab
 * Updated        etc/init.d/dcd
 * Permissions    0755 -> 0750 etc/init.d/npcd
 * Updated        etc/init.d/liveproxyd
 * Updated        etc/mk-livestatus/livestatus@.service
 * Updated        etc/mk-livestatus/nagios.cfg
 * Installed file etc/logrotate.d/license-usage
 * Permissions    0775 -> 0770 etc/check_mk/multisite.d
 * Permissions    0775 -> 0770 etc/check_mk/conf.d
 * Updated        etc/check_mk/apache.conf
 * Permissions    0775 -> 0770 etc/check_mk/multisite.d/wato
 * Permissions    0775 -> 0770 etc/check_mk/conf.d/wato
 * Updated        etc/apache/apache.conf
 * Permissions    0755 -> 0750 etc/apache/php-wrapper
 * Updated        etc/apache/conf.d/security.conf
 * Installed dir  etc/ssl/saml2
 * Permissions    0644 -> 0755 etc/ssl/openssl.cnf.dist
 * Permissions    0644 -> 0755 etc/ssl/ct_log_list.cnf
 * Permissions    0644 -> 0755 etc/ssl/openssl.cnf
 * Permissions    0644 -> 0755 etc/ssl/ct_log_list.cnf.dist
 * Installed dir  etc/ssl/saml2/builtin
 * Installed dir  etc/ssl/saml2/custom
 * Installed dir  etc/ssl/saml2/builtin/signature
 * Permissions    0755 -> 0750 etc/ssl/misc/CA.pl
 * Updated        etc/ssl/misc/tsget.pl
 * Updated        etc/ssl/misc/tsget
 * Permissions    0775 -> 0770 etc/nagvis/maps
 * Permissions    0775 -> 0770 etc/nagvis/geomap
 * Permissions    0775 -> 0770 etc/nagvis/conf.d
 * Permissions    0664 -> 0660 etc/nagvis/nagvis.ini.php
 * Permissions    0664 -> 0660 etc/nagvis/geomap/demo-locations.csv
 * Permissions    0664 -> 0660 etc/nagvis/conf.d/omd.ini.php
 * Permissions    0664 -> 0660 etc/nagvis/conf.d/demo.ini.php
 * Permissions    0775 -> 0770 local/share/nagvis/htdocs/userfiles/images/maps
 * Permissions    0775 -> 0770 local/share/nagvis/htdocs/userfiles/images/shapes
 * Identical new  local/lib/python3/cmk/gui
 * Identical new  local/lib/python3/cmk/gui/plugins
 * Installed dir  local/lib/python3/cmk/gui/plugins/reports
 * Installed dir  local/lib/python3/cmk/gui/plugins/dashboard
 * Installed dir  local/lib/python3/cmk/gui/plugins/views
 * Vanished       local/lib/nagios/plugins/README.txt
 * Vanished       etc/rc.d/90-nsca
 * Vanished       etc/ssl/private
 * Vanished       etc/ssl/certs
 * Vanished       etc/nsca/nsca.cfg
 * Vanished       etc/nsca/send_nsca.cfg
 * Vanished       etc/nagios/apache.conf
 * Vanished       etc/omd/allocated_ports
 * Vanished       etc/init.d/nsca
 * Vanished       etc/nsca
Creating temporary filesystem /omd/sites/fra/tmp...OK
Executing update-pre-hooks script "01_init_state_creation.py"...OK
Executing update-pre-hooks script "01_mkp-disable-outdated"...OK
Executing update-pre-hooks script "02_cmk-update-config"...
-| Traceback (most recent call last):
-|   File "/omd/sites/fra/bin/cmk-update-config", line 8, in <module>
-|     from cmk.update_config.main import main
-|   File "/omd/sites/fra/lib/python3/cmk/update_config/main.py", line 23, in <module>
-|     from cmk.utils.redis import disable_redis
-|   File "/omd/sites/fra/lib/python3/cmk/utils/redis.py", line 13, in <module>
-|     from redis import ConnectionError as RedisConnectionError
-|   File "/omd/sites/fra/lib/python3.11/site-packages/redis/__init__.py", line 56, in <module>
-|     VERSION = tuple(map(int_or_str, __version__.split(".")))
-|                                     ^^^^^^^^^^^^^^^^^
-| AttributeError: 'NoneType' object has no attribute 'split'
ERROR (exit code: 1)

I could only update one slave site, the second one throws this error.

redis was installed in ~/local instead in /omd/site/mysite/lib/python3.11/site-packages/
With pip3 show redis one can show the installation location. Removing it from /local was sufficient to perform the update successfully