@@ -37,18 +37,21 @@ def _get_step_hash_key(
3737 operation_name : OperationName ,
3838 group : StepGroupName ,
3939 step_name : StepName ,
40+ is_creating : bool ,
4041) -> str :
41- # SCHEDULE_NAMESPACE:SCHEDULE_ID:STEPS:OPERATION_NAME:GROUP_INDEX:STEP_NAME:KEY
42+ # SCHEDULE_NAMESPACE:SCHEDULE_ID:STEPS:OPERATION_NAME:GROUP_INDEX:STEP_NAME:IS_CREATING: KEY
4243 # - SCHEDULE_NAMESPACE: something short to identify tgis
4344 # - SCHEDULE_ID: the unique scheudle_id assigned
4445 # - STEPS: the constant "STEPS"
4546 # - OPERATION_NAME form the vairble's name during registration
4647 # - GROUP_INDEX
4748 # -> "{index}(S|P)[R]": S=single or P=parallel and optinally, "R" if steps should be repeated forever
49+ # - IS_CREATING: "C" or "D" for creation or destruction
4850 # - STEP_NAME form it's class
4951 # Example:
50- # - SCH:00000000-0000-0000-0000-000000000000:STEPS:START_SERVICE:0S:BS1
51- return f"{ _SCHEDULE_NAMESPACE } :{ schedule_id } :{ _STEPS_KEY } :{ operation_name } :{ group } :{ step_name } "
52+ # - SCH:00000000-0000-0000-0000-000000000000:STEPS:START_SERVICE:0S:C:BS1
53+ is_creating_str = "C" if is_creating else "D"
54+ return f"{ _SCHEDULE_NAMESPACE } :{ schedule_id } :{ _STEPS_KEY } :{ operation_name } :{ group } :{ is_creating_str } :{ step_name } "
5255
5356
5457def _dumps (obj : Any ) -> str :
@@ -186,19 +189,22 @@ def __init__(
186189 operation_name : OperationName ,
187190 step_group_name : StepGroupName ,
188191 step_name : StepName ,
192+ is_creating : bool ,
189193 ) -> None :
190194 self ._store = store
191195 self ._schedule_id = schedule_id
192196 self ._operation_name = operation_name
193197 self ._group = step_group_name
194198 self ._step_name = step_name
199+ self ._is_creating = is_creating
195200
196201 def _get_hash_key (self ) -> str :
197202 return _get_step_hash_key (
198203 schedule_id = self ._schedule_id ,
199204 operation_name = self ._operation_name ,
200205 group = self ._group ,
201206 step_name = self ._step_name ,
207+ is_creating = self ._is_creating ,
202208 )
203209
204210 @overload
0 commit comments