(
sql_store: SqlZenStore,
*,
project_id: UUID,
name: str,
status: ExecutionStatus = ExecutionStatus.COMPLETED,
start_time: Optional[datetime] = None,
end_time: Optional[datetime] = None,
pipeline_id: Optional[UUID] = None,
snapshot_id: Optional[UUID] = None,
user_id: Optional[UUID] = None,
index: int = 1,
)
| 86 | |
| 87 | |
| 88 | def _create_run( |
| 89 | sql_store: SqlZenStore, |
| 90 | *, |
| 91 | project_id: UUID, |
| 92 | name: str, |
| 93 | status: ExecutionStatus = ExecutionStatus.COMPLETED, |
| 94 | start_time: Optional[datetime] = None, |
| 95 | end_time: Optional[datetime] = None, |
| 96 | pipeline_id: Optional[UUID] = None, |
| 97 | snapshot_id: Optional[UUID] = None, |
| 98 | user_id: Optional[UUID] = None, |
| 99 | index: int = 1, |
| 100 | ) -> UUID: |
| 101 | run = PipelineRunSchema( |
| 102 | id=uuid4(), |
| 103 | project_id=project_id, |
| 104 | name=name, |
| 105 | orchestrator_run_id=None, |
| 106 | start_time=start_time, |
| 107 | end_time=end_time, |
| 108 | status=status.value, |
| 109 | index=index, |
| 110 | in_progress=False, |
| 111 | enable_heartbeat=False, |
| 112 | pipeline_id=pipeline_id, |
| 113 | snapshot_id=snapshot_id, |
| 114 | user_id=user_id, |
| 115 | ) |
| 116 | with Session(sql_store.engine, expire_on_commit=False) as session: |
| 117 | session.add(run) |
| 118 | session.commit() |
| 119 | return run.id |
| 120 | |
| 121 | |
| 122 | def _create_run_metadata( |
no test coverage detected