@@ -337,6 +337,10 @@ private List<String> getStartingNamespaces() {
337337 return Arrays .stream (NAMESPACES ).filter (domainNamespaces ::isStarting ).collect (Collectors .toList ());
338338 }
339339
340+ private List <String > getStartingNamespaces (String ...namespaces ) {
341+ return Arrays .stream (namespaces ).filter (domainNamespaces ::isStarting ).collect (Collectors .toList ());
342+ }
343+
340344 @ NotNull
341345 DomainRecheck createDomainRecheck () {
342346 return new DomainRecheck (delegate );
@@ -427,6 +431,35 @@ private void defineSelectionStrategy(SelectionStrategy selectionStrategy) {
427431 TuningParameters .getInstance ().put (Namespaces .SELECTION_STRATEGY_KEY , selectionStrategy .toString ());
428432 }
429433
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+
430463 @ Test
431464 public void whenNamespacesListedInMultipleChunks_dontDeclarePresentNamespacesAsMissing () {
432465 loggerControl .withLogLevel (Level .WARNING ).collectLogMessages (logRecords , MessageKeys .NAMESPACE_IS_MISSING );
0 commit comments