@@ -180,26 +180,28 @@ def sanitize(sdk_key, config):
180
180
return processed
181
181
182
182
def _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 )
204
206
205
207
return processed
0 commit comments