Skip to content

Commit ec860e5

Browse files
committed
Merge branch 'develop' into feature/runtime-environment-variables
2 parents 1d5e20f + 496a316 commit ec860e5

22 files changed

+36
-2
lines changed

src/zenml/models/v2/base/scoped.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,8 @@ class ProjectScopedResponse(
318318
Used as a base class for all domain models that are project-scoped.
319319
"""
320320

321+
project_id: UUID = Field(title="The project id.")
322+
321323
# Analytics
322324
def get_analytics_metadata(self) -> Dict[str, Any]:
323325
"""Fetches the analytics metadata for project scoped models.

src/zenml/models/v2/core/artifact_version.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,7 @@ class LazyArtifactVersionResponse(ArtifactVersionResponse):
710710
"""
711711

712712
id: Optional[UUID] = None # type: ignore[assignment]
713+
project_id: Optional[UUID] = None # type: ignore[assignment]
713714
lazy_load_name: Optional[str] = None
714715
lazy_load_version: Optional[str] = None
715716
lazy_load_model_name: str

src/zenml/zen_server/rbac/utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,8 +373,7 @@ def get_resource_for_model(model: AnyModel) -> Optional[Resource]:
373373

374374
project_id: Optional[UUID] = None
375375
if isinstance(model, ProjectScopedResponse):
376-
# A project scoped response is always scoped to a specific project
377-
project_id = model.project.id
376+
project_id = model.project_id
378377
elif isinstance(model, ProjectScopedRequest):
379378
# A project scoped request is always scoped to a specific project
380379
project_id = model.project

src/zenml/zen_stores/schemas/action_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ def to_model(
192192
)
193193
return ActionResponse(
194194
id=self.id,
195+
project_id=self.project_id,
195196
name=self.name,
196197
body=body,
197198
metadata=metadata,

src/zenml/zen_stores/schemas/artifact_schemas.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ def to_model(
203203

204204
return ArtifactResponse(
205205
id=self.id,
206+
project_id=self.project_id,
206207
name=self.name,
207208
body=body,
208209
metadata=metadata,
@@ -437,6 +438,7 @@ def to_model(
437438

438439
return ArtifactVersionResponse(
439440
id=self.id,
441+
project_id=self.project_id,
440442
body=body,
441443
metadata=metadata,
442444
resources=resources,

src/zenml/zen_stores/schemas/code_repository_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ def to_model(
133133
)
134134
return CodeRepositoryResponse(
135135
id=self.id,
136+
project_id=self.project_id,
136137
name=self.name,
137138
metadata=metadata,
138139
body=body,

src/zenml/zen_stores/schemas/event_source_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ def to_model(
165165
)
166166
return EventSourceResponse(
167167
id=self.id,
168+
project_id=self.project_id,
168169
name=self.name,
169170
body=body,
170171
metadata=metadata,

src/zenml/zen_stores/schemas/model_schemas.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ def to_model(
228228

229229
return ModelResponse(
230230
id=self.id,
231+
project_id=self.project_id,
231232
name=self.name,
232233
body=body,
233234
metadata=metadata,
@@ -502,6 +503,7 @@ def to_model(
502503

503504
return ModelVersionResponse(
504505
id=self.id,
506+
project_id=self.project_id,
505507
name=self.name,
506508
body=body,
507509
metadata=metadata,

src/zenml/zen_stores/schemas/pipeline_build_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ def to_model(
169169
)
170170
return PipelineBuildResponse(
171171
id=self.id,
172+
project_id=self.project_id,
172173
body=body,
173174
metadata=metadata,
174175
)

src/zenml/zen_stores/schemas/pipeline_deployment_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@ def to_model(
295295
)
296296
return PipelineDeploymentResponse(
297297
id=self.id,
298+
project_id=self.project_id,
298299
body=body,
299300
metadata=metadata,
300301
)

src/zenml/zen_stores/schemas/pipeline_run_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,7 @@ def to_model(
435435

436436
return PipelineRunResponse(
437437
id=self.id,
438+
project_id=self.project_id,
438439
name=self.name,
439440
body=body,
440441
metadata=metadata,

src/zenml/zen_stores/schemas/pipeline_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ def to_model(
196196

197197
return PipelineResponse(
198198
id=self.id,
199+
project_id=self.project_id,
199200
name=self.name,
200201
body=body,
201202
metadata=metadata,

src/zenml/zen_stores/schemas/run_template_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ def to_model(
299299

300300
return RunTemplateResponse(
301301
id=self.id,
302+
project_id=self.project_id,
302303
name=self.name,
303304
body=body,
304305
metadata=metadata,

src/zenml/zen_stores/schemas/schedule_schema.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ def to_model(
211211

212212
return ScheduleResponse(
213213
id=self.id,
214+
project_id=self.project_id,
214215
name=self.name,
215216
body=body,
216217
metadata=metadata,

src/zenml/zen_stores/schemas/service_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ def to_model(
171171
)
172172
return ServiceResponse(
173173
id=self.id,
174+
project_id=self.project_id,
174175
name=self.name,
175176
body=body,
176177
metadata=metadata,

src/zenml/zen_stores/schemas/step_run_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,7 @@ def to_model(
322322

323323
return StepRunResponse(
324324
id=self.id,
325+
project_id=self.project_id,
325326
name=self.name,
326327
body=body,
327328
metadata=metadata,

src/zenml/zen_stores/schemas/trigger_schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ def to_model(
239239
)
240240
return TriggerResponse(
241241
id=self.id,
242+
project_id=self.project_id,
242243
name=self.name,
243244
body=body,
244245
metadata=metadata,

tests/integration/functional/zen_server/template_execution/test_template_execution_utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ def test_creating_deployment_request_from_template(
4444

4545
build = PipelineBuildResponse(
4646
id=uuid4(),
47+
project_id=deployment.project_id,
4748
body=PipelineBuildResponseBody(
4849
created=datetime.utcnow(), updated=datetime.utcnow()
4950
),
@@ -52,6 +53,7 @@ def test_creating_deployment_request_from_template(
5253

5354
template_response = RunTemplateResponse(
5455
id=uuid4(),
56+
project_id=deployment.project_id,
5557
name="template",
5658
body=RunTemplateResponseBody(
5759
created=datetime.utcnow(),

tests/unit/conftest.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ def sample_pipeline_run(
423423

424424
return PipelineRunResponse(
425425
id=uuid4(),
426+
project_id=sample_project_model.id,
426427
name="sample_run_name",
427428
body=PipelineRunResponseBody(
428429
created=datetime.now(),
@@ -475,6 +476,7 @@ def sample_artifact_model(sample_project_model) -> ArtifactResponse:
475476
"""Return a sample artifact model for testing purposes."""
476477
return ArtifactResponse(
477478
id=uuid4(),
479+
project_id=sample_project_model.id,
478480
name="sample_artifact",
479481
body=ArtifactResponseBody(
480482
created=datetime.now(),
@@ -495,6 +497,7 @@ def sample_artifact_version_model(
495497
"""Return a sample artifact version model for testing purposes."""
496498
return ArtifactVersionResponse(
497499
id=uuid4(),
500+
project_id=sample_project_model.id,
498501
body=ArtifactVersionResponseBody(
499502
artifact=sample_artifact_model,
500503
version="1",
@@ -563,6 +566,7 @@ def f(
563566
)
564567
return StepRunResponse(
565568
id=uuid4(),
569+
project_id=sample_project_model.id,
566570
name=step_run_name,
567571
body=StepRunResponseBody(
568572
status=ExecutionStatus.COMPLETED,
@@ -602,6 +606,7 @@ def f(
602606
metadata_kwargs.update(kwargs)
603607
return PipelineResponse(
604608
id=uuid4(),
609+
project_id=sample_project_model.id,
605610
name="sample_pipeline",
606611
body=PipelineResponseBody(
607612
created=datetime.now(),
@@ -624,6 +629,7 @@ def sample_deployment_response_model(
624629
) -> PipelineDeploymentResponse:
625630
return PipelineDeploymentResponse(
626631
id=uuid4(),
632+
project_id=sample_project_model.id,
627633
body=PipelineDeploymentResponseBody(
628634
created=datetime.now(),
629635
updated=datetime.now(),
@@ -646,6 +652,7 @@ def sample_build_response_model(
646652
) -> PipelineBuildResponse:
647653
return PipelineBuildResponse(
648654
id=uuid4(),
655+
project_id=sample_project_model.id,
649656
body=PipelineBuildResponseBody(
650657
created=datetime.now(),
651658
updated=datetime.now(),
@@ -667,6 +674,7 @@ def sample_code_repo_response_model(
667674
) -> CodeRepositoryResponse:
668675
return CodeRepositoryResponse(
669676
id=uuid4(),
677+
project_id=sample_project_model.id,
670678
name="name",
671679
body=CodeRepositoryResponseBody(
672680
created=datetime.now(),
@@ -738,6 +746,7 @@ def service_response(
738746
)
739747
return ServiceResponse(
740748
id=service_id,
749+
project_id=sample_project_model.id,
741750
name=service_name,
742751
body=body,
743752
metadata=metadata,

tests/unit/models/test_model_models.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ def test_model_version_response_artifact_fetching(
3737

3838
model = ModelResponse(
3939
id=uuid4(),
40+
project_id=sample_project_model.id,
4041
name="model",
4142
body=ModelResponseBody(
4243
created=datetime.now(),
@@ -49,6 +50,7 @@ def test_model_version_response_artifact_fetching(
4950
)
5051
mv = ModelVersionResponse(
5152
id=uuid4(),
53+
project_id=sample_project_model.id,
5254
name="foo",
5355
body=ModelVersionResponseBody(
5456
created=datetime.now(),

tests/unit/models/test_service_models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ def service_response(
8181
)
8282
return ServiceResponse(
8383
id=service_id,
84+
project_id=sample_project_model.id,
8485
name=service_name,
8586
body=body,
8687
metadata=metadata,

tests/unit/pipelines/test_build_utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ def test_custom_build_verification(
320320

321321
missing_image_build = PipelineBuildResponse(
322322
id=uuid4(),
323+
project_id=sample_deployment_response_model.project_id,
323324
body=PipelineBuildResponseBody(
324325
created=datetime.now(),
325326
updated=datetime.now(),
@@ -491,6 +492,7 @@ def test_local_repo_verification(
491492

492493
repo_response = CodeRepositoryResponse(
493494
id=uuid4(),
495+
project_id=sample_deployment_response_model.project_id,
494496
name="name",
495497
body=CodeRepositoryResponseBody(
496498
created=datetime.now(),

0 commit comments

Comments
 (0)