Lee-W commented on code in PR #47381: URL: https://github.com/apache/airflow/pull/47381#discussion_r1986669800
########## airflow/models/asset.py: ########## @@ -96,6 +98,30 @@ def resolve_ref_to_asset( return session.scalar(stmt) +def resolve_assets_as_dag_dependencies( + *, + assets: list[Asset], + source: str, + target: str, + session: Session, +) -> list[DagDependency]: + asset_id_names = session.scalars( + select(AssetModel.id, AssetAliasModel.name).where( + tuple_(AssetModel.name, AssetModel.uri).in_((asset.name, asset.uri) for asset in assets) + ) + ).all() + return [ + DagDependency( + source=source, + target=target, + label=asset_name, + dependency_type="asset", + dependency_id=str(asset_id), + ) + for (asset_id, asset_name) in asset_id_names + ] Review Comment: It used to be a case where we need to get all related assets. But I'll need to check again during rework -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org