Source code for insights.parsers.neutron_metadata_agent_log

"""
NeutronMetadataAgentLog - file ``/var/log/neutron/metadata-agent.log``
======================================================================
"""

from .. import LogFileOutput, parser
from insights.specs import Specs


[docs] @parser(Specs.neutron_metadata_agent_log) class NeutronMetadataAgentLog(LogFileOutput): """ Parse the ``/var/log/neutron/metadata-agent.log`` file. .. note:: Please refer to its super-class :class:`insights.core.LogFileOutput` for more details. Sample log lines:: 2018-06-08 17:29:55.894 11770 WARNING neutron.agent.metadata.agent [-] Server does not support metadata RPC, fallback to using neutron client 2018-06-08 17:29:55.907 11770 ERROR neutron.agent.metadata.agent [-] Unexpected error 2018-06-08 17:29:56.126 11770 TRACE neutron.agent.metadata.agent Traceback (most recent call last): 2018-06-08 17:29:56.126 11770 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.7/site-packages/neutron/agent/metadata/agent.py", line 109, in __call__ 2018-06-08 17:29:56.126 11770 TRACE neutron.agent.metadata.agent self._authenticate_keystone() 2018-06-08 17:29:56.126 11770 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.7/site-packages/neutronclient/client.py", line 218, in _authenticate_keystone 2018-06-08 17:29:56.126 11770 TRACE neutron.agent.metadata.agent raise exceptions.Unauthorized(message=resp_body) 2018-06-08 17:29:56.126 11770 TRACE neutron.agent.metadata.agent Unauthorized: {"error": {"message": "The resource could not be found.", "code": 404, "title": "Not Found"}} Examples: >>> len(metadata_agent_log.get("Server does not support metadata RPC, fallback to using neutron client")) == 1 True >>> from datetime import datetime >>> len(list(metadata_agent_log.get_after(datetime(2018, 6, 8, 17, 29, 56)))) 6 """ pass