From fc43d98eb84207df4e22b04c08443ff094c286cb Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Tue, 3 Jan 2023 13:20:52 +0200 Subject: [PATCH] When disabling add-version-to-label-selectors in k8s, don't remove version label The version label should remain, only the labels in the selectors should be removed Fixes: #30100 --- .../quarkus/kubernetes/deployment/KubernetesCommonHelper.java | 3 --- .../it/kubernetes/KubernetesWithApplicationPropertiesTest.java | 3 ++- .../it/kubernetes/OpenshiftWithApplicationPropertiesTest.java | 3 ++- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/extensions/kubernetes/vanilla/deployment/src/main/java/io/quarkus/kubernetes/deployment/KubernetesCommonHelper.java b/extensions/kubernetes/vanilla/deployment/src/main/java/io/quarkus/kubernetes/deployment/KubernetesCommonHelper.java index 050bc7cb27e28..043ba96b1ea15 100644 --- a/extensions/kubernetes/vanilla/deployment/src/main/java/io/quarkus/kubernetes/deployment/KubernetesCommonHelper.java +++ b/extensions/kubernetes/vanilla/deployment/src/main/java/io/quarkus/kubernetes/deployment/KubernetesCommonHelper.java @@ -55,7 +55,6 @@ import io.dekorate.kubernetes.decorator.RemoveAnnotationDecorator; import io.dekorate.kubernetes.decorator.RemoveFromMatchingLabelsDecorator; import io.dekorate.kubernetes.decorator.RemoveFromSelectorDecorator; -import io.dekorate.kubernetes.decorator.RemoveLabelDecorator; import io.dekorate.project.BuildInfo; import io.dekorate.project.FileProjectFactory; import io.dekorate.project.Project; @@ -208,13 +207,11 @@ private static Collection createLabelDecorators(Optional { assertThat(d.getMetadata()).satisfies(m -> { assertThat(m.getName()).isEqualTo("test-it"); - assertThat(m.getLabels()).contains(entry("foo", "bar")); + assertThat(m.getLabels()).contains(entry("foo", "bar")) + .containsKey("app.kubernetes.io/version"); // make sure the version was not removed from the labels assertThat(m.getNamespace()).isEqualTo("applications"); }); diff --git a/integration-tests/kubernetes/quarkus-standard-way/src/test/java/io/quarkus/it/kubernetes/OpenshiftWithApplicationPropertiesTest.java b/integration-tests/kubernetes/quarkus-standard-way/src/test/java/io/quarkus/it/kubernetes/OpenshiftWithApplicationPropertiesTest.java index 8962e67945cb0..6e8c0e89b7496 100644 --- a/integration-tests/kubernetes/quarkus-standard-way/src/test/java/io/quarkus/it/kubernetes/OpenshiftWithApplicationPropertiesTest.java +++ b/integration-tests/kubernetes/quarkus-standard-way/src/test/java/io/quarkus/it/kubernetes/OpenshiftWithApplicationPropertiesTest.java @@ -45,7 +45,8 @@ public void assertGeneratedResources() throws IOException { assertThat(openshiftList).filteredOn(h -> "DeploymentConfig".equals(h.getKind())).singleElement().satisfies(h -> { assertThat(h.getMetadata()).satisfies(m -> { assertThat(m.getName()).isEqualTo("test-it"); - assertThat(m.getLabels()).contains(entry("foo", "bar")); + assertThat(m.getLabels()).contains(entry("foo", "bar")) + .containsKey("app.kubernetes.io/version"); // make sure the version was not removed from the labels assertThat(m.getNamespace()).isEqualTo("applications"); }); AbstractObjectAssert specAssert = assertThat(h).extracting("spec");