Skip to content

Commit 338c187

Browse files
dcydcy
authored andcommitted
feat: save pipeline config snapshot in task execution record
1 parent be6e324 commit 338c187

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

backend/app/schemas/pipelines.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ class PipelineExecutionRequest(BaseModel):
108108
class PipelineExecutionResult(BaseModel):
109109
"""Pipeline执行结果模型"""
110110
task_id: str = Field(..., description="执行会话唯一标识符")
111+
pipeline_id: Optional[str] = Field(None, description="Pipeline ID")
112+
pipeline_config: Optional[Dict[str, Any]] = Field(None, description="Pipeline配置快照")
111113
status: ExecutionStatus = Field(..., description="执行状态")
112114
output: Dict[str, Any] = Field(default_factory=dict, description="执行输出结果")
113115
logs: List[str] = Field(default_factory=list, description="执行日志列表")

backend/app/services/task_registry.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ def start_execution(self, pipeline_id: Optional[str] = None, config: Optional[Di
211211
# 创建初始结果记录
212212
initial_result = {
213213
"task_id": task_id,
214+
"pipeline_id": pipeline_id,
215+
"pipeline_config": pipeline_config,
214216
"status": "queued",
215217
"output": {},
216218
"logs": [f"[{self.get_current_time()}] Pipeline execution queued"]

0 commit comments

Comments
 (0)