def resource_agent_lib_error_to_report_item( e, severity=ReportItemSeverity.ERROR, forceable=False ): """ Transform ResourceAgentLibError to ReportItem """ force = None if e.__class__ == AgentNotFound: if severity == ReportItemSeverity.ERROR and forceable: force = report_codes.FORCE_UNKNOWN_AGENT return reports.agent_not_found(e.agent, severity, force) if e.__class__ == UnsupportedResourceAgent: if severity == ReportItemSeverity.ERROR and forceable: force = report_codes.FORCE_UNSUPPORTED_AGENT return reports.agent_not_supported(e.agent, severity, force) if e.__class__ == UnableToGetAgentMetadata: if severity == ReportItemSeverity.ERROR and forceable: force = report_codes.FORCE_METADATA_ISSUE return reports.unable_to_get_agent_metadata( e.agent, e.message, severity, force ) if e.__class__ == InvalidMetadataFormat: if severity == ReportItemSeverity.ERROR and forceable: force = report_codes.FORCE_METADATA_ISSUE return reports.invalid_metadata_format(severity, force) if e.__class__ == ResourceAgentCommonError: return reports.resource_agent_general_error(e.agent) if e.__class__ == ResourceAgentLibError: return reports.resource_agent_general_error() raise e
def resource_agent_error_to_report_item(e, severity=ReportItemSeverity.ERROR, forceable=False): """ Transform ResourceAgentError to ReportItem """ force = None if e.__class__ == UnableToGetAgentMetadata: if severity == ReportItemSeverity.ERROR and forceable: force = report_codes.FORCE_METADATA_ISSUE return reports.unable_to_get_agent_metadata(e.agent, e.message, severity, force) if e.__class__ == InvalidResourceAgentName: return reports.invalid_resource_agent_name(e.agent) raise e
def resource_agent_error_to_report_item(e, severity=ReportItemSeverity.ERROR, forceable=False): """ Transform ResourceAgentError to ReportItem """ force = None if e.__class__ == UnableToGetAgentMetadata: if severity == ReportItemSeverity.ERROR and forceable: force = report_codes.FORCE_METADATA_ISSUE return reports.unable_to_get_agent_metadata(e.agent, e.message, severity, force) raise e