Open
Description
Hi everyone,
I receive an "Error Status: 200" for an ACME cert, although the cert itself is fine. Relevant lines in agent output (when nc'ing it) read like this:
[...]
<<<local:sep(0)>>>
2 "ACME Cert: home.uli-baumann.de" age=0 Error Status: 200
[..]
Once an hour indeed the status turns to "Item not found in monitoring data", probably when the _certificate_parser is called. Same happens when running the agent from the command line using "--debug", and in this case we get a traceback:
Traceback (most recent call last):
File "/usr/local/etc/rc.syshook.d/start/99-checkmk_agent", line 242, in do_checks
_lines += getattr(self,_check)()
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/etc/rc.syshook.d/start/99-checkmk_agent", line 1068, in checklocal_acmeclient
_certificate = self._get_certificate(_cert_info.get("certRefId"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/etc/rc.syshook.d/start/99-checkmk_agent", line 397, in _get_certificate
self._certificate_parser()
File "/usr/local/etc/rc.syshook.d/start/99-checkmk_agent", line 393, in _certificate_parser
self._certificate_store[_cert.get("refid")] = _cert
^^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
[ .. rest of agent output .. ]
<<<check_mk>>>
FailedPythonPlugins: acmeclient
I looked around the code but don't get why _cert happens to be a string. Maybe someone has an idea how to fix it ...
regards, Uli
Metadata
Assignees
Labels
No labels
Activity