This is an automated email from the ASF dual-hosted git repository.

mapohl pushed a commit to branch release-1.18
in repository https://gitbox.apache.org/repos/asf/flink.git

commit e5d488c9e5b12b1bd16ceeb4f44fe0526777b802
Author: Matthias Pohl <[email protected]>
AuthorDate: Fri Jan 26 11:25:34 2024 +0100

    [hotfix][test] Moves ConfigMap lifecycle management into 
@BeforeEach/@AfterEach methods
---
 .../resources/KubernetesLeaderElectorITCase.java   | 24 +++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

diff --git 
a/flink-kubernetes/src/test/java/org/apache/flink/kubernetes/kubeclient/resources/KubernetesLeaderElectorITCase.java
 
b/flink-kubernetes/src/test/java/org/apache/flink/kubernetes/kubeclient/resources/KubernetesLeaderElectorITCase.java
index e97d23c6d54..a86008f693a 100644
--- 
a/flink-kubernetes/src/test/java/org/apache/flink/kubernetes/kubeclient/resources/KubernetesLeaderElectorITCase.java
+++ 
b/flink-kubernetes/src/test/java/org/apache/flink/kubernetes/kubeclient/resources/KubernetesLeaderElectorITCase.java
@@ -24,6 +24,8 @@ import 
org.apache.flink.kubernetes.configuration.KubernetesLeaderElectionConfigu
 import org.apache.flink.kubernetes.kubeclient.FlinkKubeClient;
 import org.apache.flink.kubernetes.kubeclient.FlinkKubeClientFactory;
 
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.RegisterExtension;
 
@@ -41,14 +43,27 @@ class KubernetesLeaderElectorITCase {
 
     private final FlinkKubeClientFactory kubeClientFactory = new 
FlinkKubeClientFactory();
 
-    private static final String LEADER_CONFIGMAP_NAME_PREFIX = 
"leader-test-cluster";
+    private String configMapName;
+
+    @BeforeEach
+    void initializeConfigMapName() {
+        this.configMapName =
+                String.format(
+                        "%s-configmap-%s",
+                        // needs to comply to RFC-1123
+                        
KubernetesLeaderElectorITCase.class.getSimpleName().toLowerCase(),
+                        UUID.randomUUID());
+    }
+
+    @AfterEach
+    void deleteConfigMapName() {
+        
kubernetesExtension.getFlinkKubeClient().deleteConfigMap(this.configMapName).join();
+    }
 
     @Test
     void testMultipleKubernetesLeaderElectors() throws Exception {
         final Configuration configuration = 
kubernetesExtension.getConfiguration();
 
-        final String leaderConfigMapName =
-                LEADER_CONFIGMAP_NAME_PREFIX + System.currentTimeMillis();
         final int leaderNum = 3;
 
         final KubernetesLeaderElector[] leaderElectors = new 
KubernetesLeaderElector[leaderNum];
@@ -64,7 +79,7 @@ class KubernetesLeaderElectorITCase {
                         new 
TestingLeaderCallbackHandler(UUID.randomUUID().toString());
                 final KubernetesLeaderElectionConfiguration leaderConfig =
                         new KubernetesLeaderElectionConfiguration(
-                                leaderConfigMapName,
+                                configMapName,
                                 leaderCallbackHandlers[i].getLockIdentity(),
                                 configuration);
                 leaderElectors[i] =
@@ -107,7 +122,6 @@ class KubernetesLeaderElectorITCase {
                     kubeClients[i].close();
                 }
             }
-            
kubernetesExtension.getFlinkKubeClient().deleteConfigMap(leaderConfigMapName).get();
         }
     }
 }

Reply via email to