@@ -66,6 +66,11 @@ def load_configuration(
6666    conf  =  {}
6767
6868    for  (key , value ) in  config_info .items ():
69+         # ----------------FIX---------------- 
70+         if  extra_vars .get (key ):
71+             value  =  extra_vars [key ]
72+             del  extra_vars [key ]
73+         # ------------------------------------ 
6974        if  isinstance (value , dict ) and  "type"  in  value :
7075            if  value ["type" ] ==  "env" :
7176                env_key  =  value ["key" ]
@@ -148,29 +153,28 @@ def load_dynamic_configuration(
148153    # from elsewhere 
149154    from  chaoslib .activity  import  run_activity 
150155
151-     conf  =  {}
152156    secrets  =  secrets  or  {}
153157
154158    had_errors  =  False 
155159    logger .debug ("Loading dynamic configuration..." )
156160    for  (key , value ) in  config .items ():
157161        if  not  (isinstance (value , dict ) and  value .get ("type" ) ==  "probe" ):
158-             conf [key ] =  config .get (key , value )
162+             config [key ] =  config .get (key , value )
159163            continue 
160164
161165        # we have a dynamic config 
162166        name  =  value .get ("name" )
163167        provider_type  =  value ["provider" ]["type" ]
164168        value ["provider" ]["secrets" ] =  deepcopy (secrets )
165169        try :
166-             output  =  run_activity (value , conf , secrets )
170+             output  =  run_activity (value , config , secrets )
167171        except  Exception :
168172            had_errors  =  True 
169173            logger .debug (f"Failed to load configuration '{ name }  '" , exc_info = True )
170174            continue 
171175
172176        if  provider_type  ==  "python" :
173-             conf [key ] =  output 
177+             config [key ] =  output 
174178        elif  provider_type  ==  "process" :
175179            if  output ["status" ] !=  0 :
176180                had_errors  =  True 
@@ -179,14 +183,14 @@ def load_dynamic_configuration(
179183                    f"from probe '{ name }  ': { output ['stderr' ]}  " 
180184                )
181185            else :
182-                 conf [key ] =  output .get ("stdout" , "" ).strip ()
186+                 config [key ] =  output .get ("stdout" , "" ).strip ()
183187        elif  provider_type  ==  "http" :
184-             conf [key ] =  output .get ("body" )
188+             config [key ] =  output .get ("body" )
185189
186190    if  had_errors :
187191        logger .warning (
188192            "Some of the dynamic configuration failed to be loaded." 
189193            "Please review the log file for understanding what happened." 
190194        )
191195
192-     return  conf 
196+     return  config 
0 commit comments