enable UrlBlock building in workflow service (#1689)

This commit is contained in:
Shuchang Zheng
2025-02-01 04:13:00 +08:00
committed by GitHub
parent 6a2edc1371
commit 405d13283c
4 changed files with 219 additions and 142 deletions

View File

@@ -18,7 +18,7 @@ class StepStatus(StrEnum):
def can_update_to(self, new_status: StepStatus) -> bool:
allowed_transitions: dict[StepStatus, set[StepStatus]] = {
StepStatus.created: {StepStatus.running, StepStatus.failed, StepStatus.canceled},
StepStatus.created: {StepStatus.running, StepStatus.failed, StepStatus.canceled, StepStatus.completed},
StepStatus.running: {StepStatus.completed, StepStatus.failed, StepStatus.canceled},
StepStatus.failed: set(),
StepStatus.completed: set(),
@@ -80,9 +80,6 @@ class Step(BaseModel):
if self.output is not None and output is not None:
raise ValueError(f"cant_override_output({self.step_id})")
if is_last and not self.status.is_terminal():
raise ValueError(f"is_last_but_status_not_terminal({self.status},{self.step_id})")
if is_last is False:
raise ValueError(f"cant_set_is_last_to_false({self.step_id})")