fix: handle existing dbt test results (#19102)

This commit is contained in:
Teddy 2024-12-18 09:47:58 +01:00 committed by GitHub
parent 4b9948dbfb
commit fec328bb98
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -62,6 +62,7 @@ from metadata.ingestion.lineage.models import ConnectionTypeDialectMapper
from metadata.ingestion.lineage.sql_lineage import get_lineage_by_query
from metadata.ingestion.models.ometa_classification import OMetaTagAndClassification
from metadata.ingestion.models.table_metadata import ColumnDescription
from metadata.ingestion.ometa.client import APIError
from metadata.ingestion.ometa.ometa_api import OpenMetadata
from metadata.ingestion.source.database.column_type_parser import ColumnTypeParser
from metadata.ingestion.source.database.database_service import DataModelLink
@ -1071,10 +1072,15 @@ class DbtSource(DbtServiceSource):
else None,
test_case_name=manifest_node.name,
)
try:
self.metadata.add_test_case_results(
test_results=test_case_result,
test_case_fqn=test_case_fqn,
)
except APIError as err:
if err.code != 409:
raise APIError(err) from err
except Exception as err: # pylint: disable=broad-except
logger.debug(traceback.format_exc())
logger.error(