@@ -337,6 +337,10 @@ private List<String> getStartingNamespaces() {
337
337
return Arrays .stream (NAMESPACES ).filter (domainNamespaces ::isStarting ).collect (Collectors .toList ());
338
338
}
339
339
340
+ private List <String > getStartingNamespaces (String ...namespaces ) {
341
+ return Arrays .stream (namespaces ).filter (domainNamespaces ::isStarting ).collect (Collectors .toList ());
342
+ }
343
+
340
344
@ NotNull
341
345
DomainRecheck createDomainRecheck () {
342
346
return new DomainRecheck (delegate );
@@ -427,6 +431,35 @@ private void defineSelectionStrategy(SelectionStrategy selectionStrategy) {
427
431
TuningParameters .getInstance ().put (Namespaces .SELECTION_STRATEGY_KEY , selectionStrategy .toString ());
428
432
}
429
433
434
+ @ Test
435
+ public void whenNamespacesListedInMultipleChunks_allNamespacesStarted () {
436
+ loggerControl .withLogLevel (Level .WARNING ).collectLogMessages (logRecords , MessageKeys .NAMESPACE_IS_MISSING );
437
+
438
+ defineSelectionStrategy (SelectionStrategy .List );
439
+ String namespaceString = "NS1,NS" + MULTICHUNK_LAST_NAMESPACE_NUM ;
440
+ HelmAccessStub .defineVariable (HelmAccess .OPERATOR_DOMAIN_NAMESPACES , namespaceString );
441
+ createNamespaces (MULTICHUNK_LAST_NAMESPACE_NUM );
442
+
443
+ testSupport .runSteps (createDomainRecheck ().readExistingNamespaces ());
444
+
445
+ assertThat (getStartingNamespaces ("NS1" , "NS" + MULTICHUNK_LAST_NAMESPACE_NUM ),
446
+ contains ("NS1" , "NS" + MULTICHUNK_LAST_NAMESPACE_NUM ));
447
+ }
448
+
449
+ @ Test
450
+ public void whenNamespacesListedInMoreThanTwoChunks_allNamespacesStarted () {
451
+ loggerControl .withLogLevel (Level .WARNING ).collectLogMessages (logRecords , MessageKeys .NAMESPACE_IS_MISSING );
452
+ int lastNSNumber = DEFAULT_CALL_LIMIT * 3 + 1 ;
453
+ defineSelectionStrategy (SelectionStrategy .List );
454
+ String namespaceString = "NS1,NS" + lastNSNumber ;
455
+ HelmAccessStub .defineVariable (HelmAccess .OPERATOR_DOMAIN_NAMESPACES , namespaceString );
456
+ createNamespaces (lastNSNumber );
457
+
458
+ testSupport .runSteps (createDomainRecheck ().readExistingNamespaces ());
459
+
460
+ assertThat (getStartingNamespaces ("NS1" , "NS" + lastNSNumber ), contains ("NS1" , "NS" + lastNSNumber ));
461
+ }
462
+
430
463
@ Test
431
464
public void whenNamespacesListedInMultipleChunks_dontDeclarePresentNamespacesAsMissing () {
432
465
loggerControl .withLogLevel (Level .WARNING ).collectLogMessages (logRecords , MessageKeys .NAMESPACE_IS_MISSING );
0 commit comments