@@ -47,13 +47,14 @@ public class LocallyRunOperatorExtension extends AbstractOperatorExtension {
4747 private static final boolean deleteCRDs =
4848 Boolean .parseBoolean (System .getProperty ("testsuite.deleteCRDs" , "true" ));
4949
50- private final Operator operator ;
50+ private Operator operator ;
5151 private final List <ReconcilerSpec > reconcilers ;
5252 private final List <PortForwardSpec > portForwards ;
5353 private final List <LocalPortForward > localPortForwards ;
5454 private final List <Class <? extends CustomResource >> additionalCustomResourceDefinitions ;
5555 private final Map <Reconciler , RegisteredController > registeredControllers ;
5656 private final Map <String , String > crdMappings ;
57+ private final Consumer <ConfigurationServiceOverrider > configurationServiceOverrider ;
5758
5859 private LocallyRunOperatorExtension (
5960 List <ReconcilerSpec > reconcilers ,
@@ -82,12 +83,13 @@ private LocallyRunOperatorExtension(
8283 this .portForwards = portForwards ;
8384 this .localPortForwards = new ArrayList <>(portForwards .size ());
8485 this .additionalCustomResourceDefinitions = additionalCustomResourceDefinitions ;
85- configurationServiceOverrider =
86+ this . configurationServiceOverrider =
8687 configurationServiceOverrider != null
8788 ? configurationServiceOverrider .andThen (
88- overrider -> overrider .withKubernetesClient (kubernetesClient ))
89- : overrider -> overrider .withKubernetesClient (kubernetesClient );
90- this .operator = new Operator (configurationServiceOverrider );
89+ overrider ->
90+ overrider .withKubernetesClient (kubernetesClient ).withCloseClientOnStop (false ))
91+ : (o -> o .withKubernetesClient (kubernetesClient ).withCloseClientOnStop (false ));
92+
9193 this .registeredControllers = new HashMap <>();
9294 crdMappings = getAdditionalCRDsFromFiles (additionalCrds , getKubernetesClient ());
9395 }
@@ -261,6 +263,7 @@ protected void before(ExtensionContext context) {
261263
262264 additionalCustomResourceDefinitions .forEach (this ::applyCrd );
263265 for (var ref : reconcilers ) {
266+ this .operator = new Operator (configurationServiceOverrider );
264267 final var config = operator .getConfigurationService ().getConfigurationFor (ref .reconciler );
265268 final var oconfig = override (config );
266269
@@ -314,8 +317,6 @@ protected void after(ExtensionContext context) {
314317 iterator .remove ();
315318 }
316319
317- kubernetesClient .close ();
318-
319320 try {
320321 this .operator .stop ();
321322 } catch (Exception e ) {
0 commit comments