@@ -47,13 +47,14 @@ public class LocallyRunOperatorExtension extends AbstractOperatorExtension {
47
47
private static final boolean deleteCRDs =
48
48
Boolean .parseBoolean (System .getProperty ("testsuite.deleteCRDs" , "true" ));
49
49
50
- private final Operator operator ;
50
+ private Operator operator ;
51
51
private final List <ReconcilerSpec > reconcilers ;
52
52
private final List <PortForwardSpec > portForwards ;
53
53
private final List <LocalPortForward > localPortForwards ;
54
54
private final List <Class <? extends CustomResource >> additionalCustomResourceDefinitions ;
55
55
private final Map <Reconciler , RegisteredController > registeredControllers ;
56
56
private final Map <String , String > crdMappings ;
57
+ private final Consumer <ConfigurationServiceOverrider > configurationServiceOverrider ;
57
58
58
59
private LocallyRunOperatorExtension (
59
60
List <ReconcilerSpec > reconcilers ,
@@ -82,12 +83,13 @@ private LocallyRunOperatorExtension(
82
83
this .portForwards = portForwards ;
83
84
this .localPortForwards = new ArrayList <>(portForwards .size ());
84
85
this .additionalCustomResourceDefinitions = additionalCustomResourceDefinitions ;
85
- configurationServiceOverrider =
86
+ this . configurationServiceOverrider =
86
87
configurationServiceOverrider != null
87
88
? 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
+
91
93
this .registeredControllers = new HashMap <>();
92
94
crdMappings = getAdditionalCRDsFromFiles (additionalCrds , getKubernetesClient ());
93
95
}
@@ -261,6 +263,7 @@ protected void before(ExtensionContext context) {
261
263
262
264
additionalCustomResourceDefinitions .forEach (this ::applyCrd );
263
265
for (var ref : reconcilers ) {
266
+ this .operator = new Operator (configurationServiceOverrider );
264
267
final var config = operator .getConfigurationService ().getConfigurationFor (ref .reconciler );
265
268
final var oconfig = override (config );
266
269
@@ -314,8 +317,6 @@ protected void after(ExtensionContext context) {
314
317
iterator .remove ();
315
318
}
316
319
317
- kubernetesClient .close ();
318
-
319
320
try {
320
321
this .operator .stop ();
321
322
} catch (Exception e ) {
0 commit comments