22from copy import deepcopy
33from typing import List
44
5- from chaoslib .types import Activity , Experiment , Run
5+ from chaoslib .types import Activity , Experiment , Run
66
77__all__ = ["after_activity_control" ]
88logger = logging .getLogger ("chaostoolkit" )
99
1010
11- def after_activity_control (context : Activity , experiment : Experiment ,
12- state : Run , repeat_count : int = 0 ,
13- break_if_previous_iteration_failed : bool = False
14- ) -> None :
11+ def after_activity_control (
12+ context : Activity ,
13+ experiment : Experiment ,
14+ state : Run ,
15+ repeat_count : int = 0 ,
16+ break_if_previous_iteration_failed : bool = False ,
17+ ) -> None :
1518 """
1619 Repeat the activity a certain number of times.
1720
@@ -72,28 +75,28 @@ def after_activity_control(context: Activity, experiment: Experiment,
7275 if break_if_previous_iteration_failed and last_status != "succeeded" :
7376 logger .debug (
7477 "Last iteration failed so stopping our iterations "
75- f"of '{ activity_name } '" )
78+ f"of '{ activity_name } '"
79+ )
7680 return
7781
78- hypothesis_activities = experiment .get (
79- "steady-state-hypothesis" , {}). get ( " probes" , [])
80- repeat_activity (
81- activity , hypothesis_activities , repeat_count = repeat_count )
82+ hypothesis_activities = experiment .get ("steady-state-hypothesis" , {}). get (
83+ "probes" , []
84+ )
85+ repeat_activity ( activity , hypothesis_activities , repeat_count = repeat_count )
8286
8387 method_activities = experiment .get ("method" , [])
84- repeat_activity (
85- activity , method_activities , repeat_count = repeat_count )
88+ repeat_activity (activity , method_activities , repeat_count = repeat_count )
8689
8790 rollback_activities = experiment .get ("rollbacks" , [])
88- repeat_activity (
89- activity , rollback_activities , repeat_count = repeat_count )
91+ repeat_activity (activity , rollback_activities , repeat_count = repeat_count )
9092
9193
9294###############################################################################
9395# Internals
9496###############################################################################
95- def repeat_activity (activity : Activity , activities : List [Activity ],
96- repeat_count : int = 0 ) -> None :
97+ def repeat_activity (
98+ activity : Activity , activities : List [Activity ], repeat_count : int = 0
99+ ) -> None :
97100 if not activities :
98101 return
99102
@@ -102,8 +105,8 @@ def repeat_activity(activity: Activity, activities: List[Activity],
102105
103106 for pos , a in enumerate (copy_activities ):
104107 if a ["name" ] == activity_name :
105- for index in range (1 , repeat_count + 1 ):
108+ for index in range (1 , repeat_count + 1 ):
106109 new_activity = deepcopy (activity )
107110 new_activity ["iteration_index" ] = index
108- activities .insert (pos + index , new_activity )
111+ activities .insert (pos + index , new_activity )
109112 break
0 commit comments