@@ -178,20 +178,7 @@ private Map<String, ExecutionSettings> doCreate(
178
178
CiVisibilitySettings ::isKnownTestsEnabled ,
179
179
Config ::isCiVisibilityKnownTestsRequestEnabled );
180
180
181
- boolean testManagementEnabled =
182
- isFeatureEnabled (
183
- settings ,
184
- s -> s .getTestManagementSettings ().isEnabled (),
185
- Config ::isCiVisibilityTestManagementEnabled );
186
- TestManagementSettings testManagementSettings = TestManagementSettings .DEFAULT ;
187
- if (testManagementEnabled ) {
188
- testManagementSettings = settings .getTestManagementSettings ();
189
- if (isValueOverriden (Config ::getCiVisibilityTestManagementAttemptToFixRetries , null )) {
190
- testManagementSettings =
191
- new TestManagementSettings (
192
- true , config .getCiVisibilityTestManagementAttemptToFixRetries ());
193
- }
194
- }
181
+ TestManagementSettings testManagementSettings = getTestManagementSettings (settings );
195
182
196
183
LOGGER .info (
197
184
"CI Visibility settings ({}, {}/{}/{}):\n "
@@ -214,7 +201,7 @@ private Map<String, ExecutionSettings> doCreate(
214
201
impactedTestsEnabled ,
215
202
knownTestsRequest ,
216
203
flakyTestRetriesEnabled ,
217
- testManagementEnabled );
204
+ testManagementSettings . isEnabled () );
218
205
219
206
Future <SkippableTests > skippableTestsFuture =
220
207
executor .submit (() -> getSkippableTests (tracerEnvironment , itrEnabled ));
@@ -288,9 +275,24 @@ private boolean isFeatureEnabled(
288
275
return remoteSetting .apply (ciVisibilitySettings ) && killSwitch .apply (config );
289
276
}
290
277
291
- private boolean isValueOverriden (Function <Config , Integer > valueGetter , Integer defaultValue ) {
292
- Integer value = valueGetter .apply (config );
293
- return !value .equals (defaultValue );
278
+ @ Nonnull
279
+ private TestManagementSettings getTestManagementSettings (CiVisibilitySettings settings ) {
280
+ boolean testManagementEnabled =
281
+ isFeatureEnabled (
282
+ settings ,
283
+ s -> s .getTestManagementSettings ().isEnabled (),
284
+ Config ::isCiVisibilityTestManagementEnabled );
285
+
286
+ if (!testManagementEnabled ) {
287
+ return TestManagementSettings .DEFAULT ;
288
+ }
289
+
290
+ Integer retries = config .getCiVisibilityTestManagementAttemptToFixRetries ();
291
+ if (retries != null ) {
292
+ return new TestManagementSettings (true , retries );
293
+ }
294
+
295
+ return settings .getTestManagementSettings ();
294
296
}
295
297
296
298
@ Nonnull
@@ -325,7 +327,6 @@ private SkippableTests getSkippableTests(
325
327
Thread .currentThread ().interrupt ();
326
328
LOGGER .error ("Interrupted while waiting for git data upload" , e );
327
329
return SkippableTests .EMPTY ;
328
-
329
330
} catch (Exception e ) {
330
331
LOGGER .error ("Could not obtain list of skippable tests, will proceed without skipping" , e );
331
332
return SkippableTests .EMPTY ;
0 commit comments