Skip to content

Commit 9f3ea50

Browse files
committed
update trial_compoment pipeline execution arn
1 parent 8215dd2 commit 9f3ea50

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

src/sagemaker/lineage/lineage_trial_component.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,14 @@ def pipeline_execution_arn(self) -> str:
130130
Returns:
131131
str: A pipeline execution ARN.
132132
"""
133+
trial_component = self.load(trial_component_name=self.trial_component_name,
134+
sagemaker_session=self.sagemaker_session)
135+
136+
if trial_component.source is None or trial_component.source["SourceArn"] is None:
137+
return None
138+
133139
tags = self.sagemaker_session.sagemaker_client.list_tags(
134-
ResourceArn=self.trial_component_arn
140+
ResourceArn=trial_component.source["SourceArn"]
135141
)["Tags"]
136142
for tag in tags:
137143
if tag["Key"] == "sagemaker:pipeline-execution-arn":

tests/integ/sagemaker/lineage/conftest.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -561,14 +561,14 @@ def static_approval_action(
561561

562562

563563
@pytest.fixture
564-
def static_model_deployment_action(sagemaker_session, static_endpoint_context):
564+
def static_model_deployment_action(sagemaker_session, static_processing_job_trial_component):
565565
query_filter = LineageFilter(
566566
entities=[LineageEntityEnum.ACTION], sources=[LineageSourceEnum.MODEL_DEPLOYMENT]
567567
)
568568
query_result = LineageQuery(sagemaker_session).query(
569-
start_arns=[static_endpoint_context.context_arn],
569+
start_arns=[static_processing_job_trial_component.trial_component_arn],
570570
query_filter=query_filter,
571-
direction=LineageQueryDirectionEnum.ASCENDANTS,
571+
direction=LineageQueryDirectionEnum.DESCENDANTS,
572572
include_edges=False,
573573
)
574574
model_approval_actions = []
@@ -579,14 +579,14 @@ def static_model_deployment_action(sagemaker_session, static_endpoint_context):
579579

580580
@pytest.fixture
581581
def static_processing_job_trial_component(
582-
sagemaker_session, static_endpoint_context
582+
sagemaker_session, static_dataset_artifact
583583
) -> LineageTrialComponent:
584584
query_filter = LineageFilter(
585585
entities=[LineageEntityEnum.TRIAL_COMPONENT], sources=[LineageSourceEnum.PROCESSING_JOB]
586586
)
587587

588588
query_result = LineageQuery(sagemaker_session).query(
589-
start_arns=[static_endpoint_context.context_arn],
589+
start_arns=[static_dataset_artifact.artifact_arn],
590590
query_filter=query_filter,
591591
direction=LineageQueryDirectionEnum.ASCENDANTS,
592592
include_edges=False,
@@ -600,16 +600,16 @@ def static_processing_job_trial_component(
600600

601601
@pytest.fixture
602602
def static_training_job_trial_component(
603-
sagemaker_session, static_endpoint_context
603+
sagemaker_session, static_dataset_artifact
604604
) -> LineageTrialComponent:
605605
query_filter = LineageFilter(
606606
entities=[LineageEntityEnum.TRIAL_COMPONENT], sources=[LineageSourceEnum.TRAINING_JOB]
607607
)
608608

609609
query_result = LineageQuery(sagemaker_session).query(
610-
start_arns=[static_endpoint_context.context_arn],
610+
start_arns=[static_dataset_artifact.artifact_arn],
611611
query_filter=query_filter,
612-
direction=LineageQueryDirectionEnum.ASCENDANTS,
612+
direction=LineageQueryDirectionEnum.DESCENDANTS,
613613
include_edges=False,
614614
)
615615
training_jobs = []
@@ -738,12 +738,12 @@ def static_dataset_artifact(static_model_artifact, sagemaker_session):
738738

739739

740740
@pytest.fixture
741-
def static_image_artifact(static_model_artifact, sagemaker_session):
741+
def static_image_artifact(static_dataset_artifact, sagemaker_session):
742742
query_filter = LineageFilter(
743743
entities=[LineageEntityEnum.ARTIFACT], sources=[LineageSourceEnum.IMAGE]
744744
)
745745
query_result = LineageQuery(sagemaker_session).query(
746-
start_arns=[static_model_artifact.artifact_arn],
746+
start_arns=[static_dataset_artifact.artifact_arn],
747747
query_filter=query_filter,
748748
direction=LineageQueryDirectionEnum.ASCENDANTS,
749749
include_edges=False,

0 commit comments

Comments
 (0)