From 480c0c206be14b1abba7ee646b840eb1a0889f61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Attila=20M=C3=A9sz=C3=A1ros?= Date: Mon, 1 Dec 2025 10:51:24 +0100 Subject: [PATCH] Show env var removal issue MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Attila Mészáros --- .../GenericKubernetesResourceMatcherTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/GenericKubernetesResourceMatcherTest.java b/operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/GenericKubernetesResourceMatcherTest.java index 495fe98416..eeca4b49b2 100644 --- a/operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/GenericKubernetesResourceMatcherTest.java +++ b/operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/dependent/kubernetes/GenericKubernetesResourceMatcherTest.java @@ -178,6 +178,25 @@ void matchConfigMap() { assertThat(match.matched()).isTrue(); } + @Test + void doNotMatchEnvVarAddition() { + var env1 = new EnvVar("key1", "value1", null); + var env2 = new EnvVar("key2", "value2", null); + actual.getSpec().getTemplate().getSpec().getContainers().get(0).getEnv().add(env1); + actual.getSpec().getTemplate().getSpec().getContainers().get(0).getEnv().add(env2); + + desired.getSpec().getTemplate().getSpec().getContainers().get(0).getEnv().add(env1); + + assertThat( + GenericKubernetesResourceMatcher.match(desired, actual, false, false, context) + .matched()) + .isTrue(); + + assertThat( + GenericKubernetesResourceMatcher.match(desired, actual, false, true, context).matched()) + .isFalse(); + } + ConfigMap createConfigMap() { return new ConfigMapBuilder() .withMetadata(new ObjectMetaBuilder().withName("tes1").withNamespace("default").build())