Skip to content

Commit 789ea09

Browse files
committed
fix: allow keeping deleted CRDs in test with configuration
Signed-off-by: xstefank <[email protected]>
1 parent f5f0a60 commit 789ea09

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

operator-framework-junit5/src/main/java/io/javaoperatorsdk/operator/junit/LocallyRunOperatorExtension.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
import java.nio.file.Files;
99
import java.nio.file.Path;
1010
import java.time.Duration;
11+
import java.util.ArrayDeque;
1112
import java.util.ArrayList;
13+
import java.util.Deque;
1214
import java.util.HashMap;
1315
import java.util.LinkedList;
1416
import java.util.List;
@@ -43,6 +45,8 @@ public class LocallyRunOperatorExtension extends AbstractOperatorExtension {
4345

4446
private static final Logger LOGGER = LoggerFactory.getLogger(LocallyRunOperatorExtension.class);
4547
private static final int CRD_DELETE_TIMEOUT = 1000;
48+
private static final Deque<AppliedCRD> appliedCRDs = new ArrayDeque<>();
49+
private static final boolean deleteCRDs = Boolean.parseBoolean(System.getProperty("testsuite.deleteCRDs", "true"));
4650

4751
private final Operator operator;
4852
private final List<ReconcilerSpec> reconcilers;
@@ -51,7 +55,6 @@ public class LocallyRunOperatorExtension extends AbstractOperatorExtension {
5155
private final List<Class<? extends CustomResource>> additionalCustomResourceDefinitions;
5256
private final Map<Reconciler, RegisteredController> registeredControllers;
5357
private final Map<String, String> crdMappings;
54-
private static final LinkedList<AppliedCRD> appliedCRDs = new LinkedList<>();
5558

5659
private LocallyRunOperatorExtension(
5760
List<ReconcilerSpec> reconcilers,
@@ -320,6 +323,10 @@ protected void after(ExtensionContext context) {
320323
}
321324

322325
private void deleteCrd(AppliedCRD appliedCRD, KubernetesClient client) {
326+
if (!deleteCRDs) {
327+
LOGGER.debug("Skipping deleting CRD because of configuration: {}", appliedCRD);
328+
return;
329+
}
323330
try {
324331
LOGGER.debug("Deleting CRD: {}", appliedCRD.crdString);
325332
final var crd = client.load(new ByteArrayInputStream(appliedCRD.crdString.getBytes()));

0 commit comments

Comments
 (0)