Beim Konfigurieren und Testen eines Python Icinga-Plugins innerhalb einer OMD-Site stieß ich neulich auf den folgenden Fehler:
TypeError: '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:
# cp /opt/omd/sites/$site/lib/python/hashlib.py /opt/omd/sites/$site/lib/python/hashlib.py.initial # cp /usr/lib64/python2.7/hashlib.py /opt/omd/sites/$site/lib/python/hashlib.py
$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.