Skip to content

Commit 051c1ea

Browse files
committed
tests
1 parent 96d2061 commit 051c1ea

File tree

2 files changed

+36
-13
lines changed

2 files changed

+36
-13
lines changed

flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/autoscaler/state/ConfigMapStore.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,19 @@ private ObjectMeta createCmObjectMeta(ResourceID uid) {
110110
var objectMeta = new ObjectMeta();
111111
objectMeta.setName("autoscaler-" + uid.getName());
112112
uid.getNamespace().ifPresent(objectMeta::setNamespace);
113-
objectMeta.setLabels(
114-
Map.of(
115-
Constants.LABEL_COMPONENT_KEY,
116-
LABEL_COMPONENT_AUTOSCALER,
117-
Constants.LABEL_APP_KEY,
118-
uid.getName()));
113+
objectMeta.setLabels(getAutoscalerCmLabels(uid));
119114
return objectMeta;
120115
}
121116

117+
@VisibleForTesting
118+
public static Map<String, String> getAutoscalerCmLabels(ResourceID uid) {
119+
return Map.of(
120+
Constants.LABEL_COMPONENT_KEY,
121+
LABEL_COMPONENT_AUTOSCALER,
122+
Constants.LABEL_APP_KEY,
123+
uid.getName());
124+
}
125+
122126
private ConfigMap buildConfigMap(HasMetadata cr, ObjectMeta meta) {
123127
var cm = new ConfigMap();
124128
cm.setMetadata(meta);

flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/utils/FlinkUtilsTest.java

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
import org.apache.flink.configuration.TaskManagerOptions;
2828
import org.apache.flink.kubernetes.configuration.KubernetesConfigOptions;
2929
import org.apache.flink.kubernetes.operator.TestUtils;
30+
import org.apache.flink.kubernetes.operator.autoscaler.state.ConfigMapStore;
3031
import org.apache.flink.kubernetes.operator.config.FlinkConfigManager;
3132
import org.apache.flink.kubernetes.utils.Constants;
3233
import org.apache.flink.kubernetes.utils.KubernetesUtils;
3334
import org.apache.flink.runtime.jobmanager.HighAvailabilityMode;
3435

35-
import io.fabric8.kubernetes.api.model.ConfigMap;
3636
import io.fabric8.kubernetes.api.model.ConfigMapBuilder;
3737
import io.fabric8.kubernetes.api.model.Container;
3838
import io.fabric8.kubernetes.api.model.EmptyDirVolumeSource;
@@ -49,6 +49,7 @@
4949
import io.fabric8.kubernetes.client.KubernetesClient;
5050
import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient;
5151
import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer;
52+
import io.javaoperatorsdk.operator.processing.event.ResourceID;
5253
import org.junit.jupiter.api.Test;
5354

5455
import java.net.HttpURLConnection;
@@ -403,21 +404,39 @@ public void testMergePodUsingArrayName() {
403404
assertEquals(List.of(v1merged, volume2, volume3), mergedPod.getSpec().getVolumes());
404405
}
405406

407+
@Test
408+
public void testKubernetesHaMetaDeletion() {
409+
var clusterId = "cluster-id";
410+
var ns = kubernetesClient.getNamespace();
411+
createHAConfigMapWithData("test", ns, clusterId, Map.of("k", "v"));
412+
413+
// Create autoscaler configmap to test that it's not deleted
414+
var autoscalerData =
415+
new ConfigMapBuilder()
416+
.withNewMetadata()
417+
.withName("autoscaler-cm")
418+
.withNamespace(ns)
419+
.withLabels(ConfigMapStore.getAutoscalerCmLabels(new ResourceID(clusterId)))
420+
.endMetadata()
421+
.withData(Map.of("a", "s"))
422+
.build();
423+
kubernetesClient.resource(autoscalerData).create();
424+
FlinkUtils.deleteKubernetesHAMetadata(clusterId, ns, kubernetesClient);
425+
assertNotNull(kubernetesClient.resource(autoscalerData).get());
426+
}
427+
406428
private void createHAConfigMapWithData(
407429
String configMapName, String namespace, String clusterId, Map<String, String> data) {
408-
final ConfigMap kubernetesConfigMap =
430+
var cm =
409431
new ConfigMapBuilder()
410432
.withNewMetadata()
411433
.withName(configMapName)
412434
.withNamespace(namespace)
413-
.withLabels(
414-
KubernetesUtils.getConfigMapLabels(
415-
clusterId,
416-
Constants.LABEL_CONFIGMAP_TYPE_HIGH_AVAILABILITY))
435+
.withLabels(KubernetesUtils.getCommonLabels(clusterId))
417436
.endMetadata()
418437
.withData(data)
419438
.build();
420439

421-
kubernetesClient.configMaps().resource(kubernetesConfigMap).createOrReplace();
440+
kubernetesClient.configMaps().resource(cm).createOrReplace();
422441
}
423442
}

0 commit comments

Comments
 (0)