Kurztipp: OMD und Python-Fehler 'TypeError: 'frozenset' object is not callable'
Beim Konfigurieren und Testen eines Python Icinga-Plugins innerhalb einer OMD-Site stieß ich neulich auf den folgenden Fehler:
1TypeError: 'frozenset' object is not callable
Nach einigem Testen mit anderen System hat sich herausgestellt, dann offensichtlich die Python-Bibliothek hashlib
fehlerhaft mit OMD ausgeliefert wird. Ein Kopieren der systemweiten Bibliothek in die OMD-Site half bei mir:
1# cp /opt/omd/sites/$site/lib/python/hashlib.py /opt/omd/sites/$site/lib/python/hashlib.py.initial
2# cp /usr/lib64/python2.7/hashlib.py /opt/omd/sites/$site/lib/python/hashlib.py
Note
$site
muss noch durch den Namen der OMD-Site ersetzt werden.
Unter CentOS muss das Paket python-libs
installiert sein, damit die oben genannte Datei zur Verfügung steht.