@@ -1523,6 +1523,7 @@ def __init__(self,
15231523 self ._received_events : dict [str , list [str | None ]] = {}
15241524 self ._pending_events : dict [str , list [task .CancellableTask [Any ]]] = {}
15251525 self ._new_input : Any | None = None
1526+ self ._new_version : str | None = None
15261527 self ._save_events = False
15271528 self ._encoded_custom_status : str | None = None
15281529 self ._parent_trace_context : pb .TraceContext | None = None
@@ -1619,7 +1620,8 @@ def set_failed(self, ex: Exception | pb.TaskFailureDetails):
16191620 )
16201621 self ._pending_actions [action .id ] = action
16211622
1622- def set_continued_as_new (self , new_input : Any , save_events : bool ):
1623+ def set_continued_as_new (self , new_input : Any , save_events : bool ,
1624+ new_version : str | None = None ):
16231625 if self ._is_complete :
16241626 return
16251627
@@ -1633,6 +1635,7 @@ def set_continued_as_new(self, new_input: Any, save_events: bool):
16331635 # self._pending_actions.clear() # Cancel any pending actions
16341636 self ._completion_status = pb .ORCHESTRATION_STATUS_CONTINUED_AS_NEW
16351637 self ._new_input = new_input
1638+ self ._new_version = new_version
16361639 self ._save_events = save_events
16371640
16381641 def get_actions (self ) -> list [pb .OrchestratorAction ]:
@@ -1657,6 +1660,7 @@ def get_actions(self) -> list[pb.OrchestratorAction]:
16571660 result = self ._data_converter .serialize (self ._new_input ),
16581661 failure_details = None ,
16591662 carryover_events = carryover_events ,
1663+ new_version = self ._new_version ,
16601664 )
16611665 # We must return the existing tasks as well, to capture entity unlocks
16621666 current_actions .append (action )
@@ -2135,11 +2139,12 @@ def send_event(self, instance_id: str, event_name: str, *,
21352139 ),
21362140 )
21372141
2138- def continue_as_new (self , new_input : Any , * , save_events : bool = False ) -> None :
2142+ def continue_as_new (self , new_input : Any , * , save_events : bool = False ,
2143+ new_version : str | None = None ) -> None :
21392144 if self ._is_complete :
21402145 return
21412146
2142- self .set_continued_as_new (new_input , save_events )
2147+ self .set_continued_as_new (new_input , save_events , new_version )
21432148
21442149 def new_uuid (self ) -> str :
21452150 NAMESPACE_UUID : str = "9e952958-5e33-4daf-827f-2fa12937b875"
0 commit comments