Skip to content

Commit 86f4b80

Browse files
authored
feat(ingest/mlflow): update dpi to use edge for lineage (#12861)
1 parent 976fecd commit 86f4b80

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

metadata-ingestion/src/datahub/ingestion/source/mlflow.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
DataProcessInstanceRunEventClass,
4848
DataProcessInstanceRunResultClass,
4949
DataProcessRunStatusClass,
50+
EdgeClass,
5051
GlobalTagsClass,
5152
MetadataAttributionClass,
5253
MLHyperParamClass,
@@ -312,7 +313,12 @@ def _get_run_workunits(
312313
model_version_urn = self._make_ml_model_urn(model_versions[0])
313314
yield MetadataChangeProposalWrapper(
314315
entityUrn=str(data_process_instance.urn),
315-
aspect=DataProcessInstanceOutputClass(outputs=[model_version_urn]),
316+
aspect=DataProcessInstanceOutputClass(
317+
outputs=[],
318+
outputEdges=[
319+
EdgeClass(destinationUrn=model_version_urn),
320+
],
321+
),
316322
).as_workunit()
317323

318324
metrics = self._get_run_metrics(run)

metadata-ingestion/tests/integration/mlflow/mlflow_mcps_golden.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,11 @@
308308
"aspectName": "dataProcessInstanceOutput",
309309
"aspect": {
310310
"json": {
311-
"outputs": [
312-
"urn:li:mlModel:(urn:li:dataPlatform:mlflow,test-model_1,PROD)"
311+
"outputs": [],
312+
"outputEdges": [
313+
{
314+
"destinationUrn": "urn:li:mlModel:(urn:li:dataPlatform:mlflow,test-model_1,PROD)"
315+
}
313316
]
314317
}
315318
},

0 commit comments

Comments
 (0)