@@ -180,26 +180,28 @@ def sanitize(sdk_key, config):
180180 return processed
181181
182182def _sanitize_fallback_config (config , processed ):
183- if config .get ('fallbackTreatments' ) is not None :
184- if not isinstance (config ['fallbackTreatments' ], FallbackTreatmentsConfiguration ):
185- _LOGGER .warning ('Config: fallbackTreatments parameter should be of `FallbackTreatmentsConfiguration` class.' )
186- processed ['fallbackTreatments' ] = None
187- return processed
188-
189- sanitized_global_fallback_treatment = config ['fallbackTreatments' ].global_fallback_treatment
190- if config ['fallbackTreatments' ].global_fallback_treatment is not None and not validate_fallback_treatment (config ['fallbackTreatments' ].global_fallback_treatment ):
191- _LOGGER .warning ('Config: global fallbacktreatment parameter is discarded.' )
192- sanitized_global_fallback_treatment = None
193-
194- sanitized_flag_fallback_treatments = {}
195- if config ['fallbackTreatments' ].by_flag_fallback_treatment is not None :
196- for feature_name in config ['fallbackTreatments' ].by_flag_fallback_treatment .keys ():
197- if not validate_regex_name (feature_name ) or not validate_fallback_treatment (config ['fallbackTreatments' ].by_flag_fallback_treatment [feature_name ]):
198- _LOGGER .warning ('Config: fallback treatment parameter for feature flag %s is discarded.' , feature_name )
199- continue
200-
201- sanitized_flag_fallback_treatments [feature_name ] = config ['fallbackTreatments' ].by_flag_fallback_treatment [feature_name ]
202-
203- processed ['fallbackTreatments' ] = FallbackTreatmentsConfiguration (sanitized_global_fallback_treatment , sanitized_flag_fallback_treatments )
183+ if config .get ('fallbackTreatments' ) is None :
184+ return processed
185+
186+ if not isinstance (config ['fallbackTreatments' ], FallbackTreatmentsConfiguration ):
187+ _LOGGER .warning ('Config: fallbackTreatments parameter should be of `FallbackTreatmentsConfiguration` class.' )
188+ processed ['fallbackTreatments' ] = None
189+ return processed
190+
191+ sanitized_global_fallback_treatment = config ['fallbackTreatments' ].global_fallback_treatment
192+ if config ['fallbackTreatments' ].global_fallback_treatment is not None and not validate_fallback_treatment (config ['fallbackTreatments' ].global_fallback_treatment ):
193+ _LOGGER .warning ('Config: global fallbacktreatment parameter is discarded.' )
194+ sanitized_global_fallback_treatment = None
195+
196+ sanitized_flag_fallback_treatments = {}
197+ if config ['fallbackTreatments' ].by_flag_fallback_treatment is not None :
198+ for feature_name in config ['fallbackTreatments' ].by_flag_fallback_treatment .keys ():
199+ if not validate_regex_name (feature_name ) or not validate_fallback_treatment (config ['fallbackTreatments' ].by_flag_fallback_treatment [feature_name ]):
200+ _LOGGER .warning ('Config: fallback treatment parameter for feature flag %s is discarded.' , feature_name )
201+ continue
202+
203+ sanitized_flag_fallback_treatments [feature_name ] = config ['fallbackTreatments' ].by_flag_fallback_treatment [feature_name ]
204+
205+ processed ['fallbackTreatments' ] = FallbackTreatmentsConfiguration (sanitized_global_fallback_treatment , sanitized_flag_fallback_treatments )
204206
205207 return processed
0 commit comments