Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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