Update error to 2.1.0p17 regarding MKPs

Hi,
wir haben soeben eine unserer Umgebungen von p16 auf p17 aktualisiert und haben eine Exception im MKP Umfeld:

2022-11-30 11:11:03 - Updating site 'poc_ssm_ctr' from version 2.1.0p16.cee to 2.1.0p17.cee...

 * Updated        .profile
Creating temporary filesystem /omd/sites/poc_ssm_ctr/tmp...OK
Executing update-pre-hooks script "01_mkp-disable-outdated"...
-| Traceback (most recent call last):
-|   File "/omd/sites/poc_ssm_ctr/lib/python3/cmk/utils/packaging.py", line 447, in mark_as_enabled
-|     os.link(str(package_path), str(destination))
-| FileNotFoundError: [Errno 2] No such file or directory: '/omd/sites/poc_ssm_ctr/local/share/check_mk/enabled_packages/notify_netcool-1.0.2.mkp' -> '/omd/sites/poc_ssm_ctr/local/share/check_mk/enabled_packages/notify_netcool-1.0.2.mkp'
-|
-| During handling of the above exception, another exception occurred:
-|
-| Traceback (most recent call last):
-|   File "/omd/sites/poc_ssm_ctr/lib/omd/scripts/update-pre-hooks/01_mkp-disable-outdated", line 26, in <module>
-|     sys.exit(main())
-|   File "/omd/sites/poc_ssm_ctr/lib/omd/scripts/update-pre-hooks/01_mkp-disable-outdated", line 22, in main
-|     cmk.utils.packaging.pre_update_config_actions(logger)
-|   File "/omd/sites/poc_ssm_ctr/lib/python3/cmk/utils/packaging.py", line 1271, in pre_update_config_actions
-|     update_active_packages(log)
-|   File "/omd/sites/poc_ssm_ctr/lib/python3/cmk/utils/packaging.py", line 951, in update_active_packages
-|     _install_applicable_inactive_packages(log, post_package_change_actions=False)
-|   File "/omd/sites/poc_ssm_ctr/lib/python3/cmk/utils/packaging.py", line 984, in _install_applicable_inactive_packages
-|     _install_by_path(
-|   File "/omd/sites/poc_ssm_ctr/lib/python3/cmk/utils/packaging.py", line 473, in _install_by_path
-|     mark_as_enabled(package_path)
-|   File "/omd/sites/poc_ssm_ctr/lib/python3/cmk/utils/packaging.py", line 451, in mark_as_enabled
-|     shutil.copy(str(package_path), str(destination))
-|   File "/omd/sites/poc_ssm_ctr/lib/python3.9/shutil.py", line 427, in copy
-|     copyfile(src, dst, follow_symlinks=follow_symlinks)
-|   File "/omd/sites/poc_ssm_ctr/lib/python3.9/shutil.py", line 264, in copyfile
-|     with open(src, 'rb') as fsrc:
-| FileNotFoundError: [Errno 2] No such file or directory: '/omd/sites/poc_ssm_ctr/local/share/check_mk/enabled_packages/notify_netcool-1.0.2.mkp'
ERROR (exit code: 1)
Executing update-pre-hooks script "02_cmk-update-config"...

Danach habe ich die Seite problemlos starten können und offenbar läuft auch alles.
Jetzt weiß ich nicht, was es mit dieser Exception auf sich hat, ist das vielleicht ein Bug, da ihr ja was im MKP Umfeld geändert habt!?

VG
Christian

Das MKP wird nicht gefunden obwohl es angeblich aktiviert ist.
Würde mal in das Verzeichnis
/omd/sites/poc_ssm_ctr/local/share/check_mk/enabled_packages/
was dort alles vorhanden ist und ob das beanstandete Paket auch da ist. Wichtig sind hier denke ich auch die Rechte der Files.

Würde sagen da hat jemand mal manuell was gemacht :wink:

1 Like
OMD[poc_ssm_ctr]:~$ mkp list
notify_netcool

OMD[poc_ssm_ctr]:~/local/share/check_mk/enabled_packages$ ll
total 0
OMD[poc_ssm_ctr]:~/local/share/check_mk/enabled_packages$ ls -al
total 8
drwxrwx---.  2 poc_ssm_ctr poc_ssm_ctr 4096 Nov 30 11:11 ./
drwxr-xr-x. 15 poc_ssm_ctr poc_ssm_ctr 4096 Nov  9 11:18 ../
OMD[poc_ssm_ctr]:~/local/share/check_mk/enabled_packages$

Da gibts nicht viel :slight_smile:

Dann ist auch klar woher der Fehler kommt. Das MKP sollte da sein ist es aber nicht. :frowning:
Kann natürlich nicht sagen was da vorher war und wie es aussah.

Wenns mein System wäre würde ich hier nun händisch alle Teile des netcool Paketes entfernen und dies danach nochmal per Web installieren.
Dort muss es am Ende ordentlich als installiert und aktiviert angezeigt werden.

2 Likes

Danke für den Hinweis.
Aus irgendeinem Grund war das Paket noch im Extension Packages als Enabled sichtbar, ließ sich aber nicht deaktivieren: Internal error: Package notify_netcool is not enabled.

Der “Dissolve the package”-Button hat geholfen.
Nach dem Aufräumen und neu Importieren sowie Aktivieren des mkp ist es jetzt auch im Verzeichnis…

Viele Grüße
Thomas

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact an admin if you think this should be re-opened.