diff --git a/operator-framework-junit5/src/main/java/io/javaoperatorsdk/operator/junit/LocallyRunOperatorExtension.java b/operator-framework-junit5/src/main/java/io/javaoperatorsdk/operator/junit/LocallyRunOperatorExtension.java index e852455ebf..a174435f20 100644 --- a/operator-framework-junit5/src/main/java/io/javaoperatorsdk/operator/junit/LocallyRunOperatorExtension.java +++ b/operator-framework-junit5/src/main/java/io/javaoperatorsdk/operator/junit/LocallyRunOperatorExtension.java @@ -1,6 +1,8 @@ package io.javaoperatorsdk.operator.junit; +import java.io.ByteArrayInputStream; import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.time.Duration; import java.util.ArrayList; import java.util.HashMap; @@ -176,7 +178,9 @@ public static void applyCrd(String resourceTypeName, KubernetesClient client) { if (is == null) { throw new IllegalStateException("Cannot find CRD at " + path); } - final var crd = client.load(is); + var crdString = new String(is.readAllBytes(), StandardCharsets.UTF_8); + LOGGER.debug("Applying CRD: {}", crdString); + final var crd = client.load(new ByteArrayInputStream(crdString.getBytes())); crd.createOrReplace(); Thread.sleep(CRD_READY_WAIT); // readiness is not applicable for CRD, just wait a little LOGGER.debug("Applied CRD with path: {}", path); diff --git a/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource1.java b/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource1.java index ea06b6a12e..e050ccfb35 100644 --- a/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource1.java +++ b/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource1.java @@ -10,7 +10,7 @@ @Group("sample.javaoperatorsdk") @Version("v1") @Kind("MultiVersionCRDTestCustomResource") -@ShortNames("mv1") +@ShortNames("mvc") public class MultiVersionCRDTestCustomResource1 extends CustomResource diff --git a/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource2.java b/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource2.java index ddd8ef48aa..5f29c88c51 100644 --- a/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource2.java +++ b/operator-framework/src/test/java/io/javaoperatorsdk/operator/sample/multiversioncrd/MultiVersionCRDTestCustomResource2.java @@ -10,7 +10,7 @@ @Group("sample.javaoperatorsdk") @Version(value = "v2", storage = false) @Kind("MultiVersionCRDTestCustomResource") -@ShortNames("mv2") +@ShortNames("mvc") public class MultiVersionCRDTestCustomResource2 extends CustomResource