From 34dc79b5fec2e61a51591a6432829bc8608c283f Mon Sep 17 00:00:00 2001 From: Antoine Balliet Date: Mon, 12 Aug 2024 13:54:54 +0100 Subject: [PATCH] feat: DBT - allow to use email to match users as fallback with ES search (#17349) * feat: allow to use email to match dbt model owner * improve description * revert add option to parse from email * feat: implement email matching in case name was not found * feat: use email to find user as fallback at connector level --- .../src/metadata/ingestion/source/database/dbt/metadata.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ingestion/src/metadata/ingestion/source/database/dbt/metadata.py b/ingestion/src/metadata/ingestion/source/database/dbt/metadata.py index 242a5bbf392..8178c92a968 100644 --- a/ingestion/src/metadata/ingestion/source/database/dbt/metadata.py +++ b/ingestion/src/metadata/ingestion/source/database/dbt/metadata.py @@ -156,6 +156,13 @@ class DbtSource(DbtServiceSource): owner = self.metadata.get_reference_by_name( name=dbt_owner, is_owner=True ) + + if owner: + return owner + + # If owner is not found, try to find the owner in OMD using email + owner = self.metadata.get_reference_by_email(name=dbt_owner) + if not owner: logger.warning( "Unable to ingest owner from DBT since no user or"