Considering only active pods for TCPRemoteCommitProvider (#85)

This commit is contained in:
Francesco Chicchiriccò 2021-10-25 12:25:04 +02:00 committed by GitHub
parent 9113461cb9
commit 6be0f5b061
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -21,6 +21,7 @@ package org.apache.openjpa.event.kubernetes;
import io.fabric8.kubernetes.client.DefaultKubernetesClient;
import io.fabric8.kubernetes.client.KubernetesClient;
import io.fabric8.kubernetes.client.KubernetesClientException;
import io.fabric8.kubernetes.client.internal.readiness.Readiness;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;
@ -67,6 +68,7 @@ public class KubernetesTCPRemoteCommitProvider extends DynamicTCPRemoteCommitPro
try (KubernetesClient client = kubernetesClient()) {
podIPs.addAll(client.pods().inNamespace(_namespace).withLabel(_label).list().
getItems().stream().
filter(Readiness::isPodReady).
map(pod -> pod.getStatus().getPodIP()).
collect(Collectors.toList()));

View File

@ -85,7 +85,7 @@
<mssql.connector.version>9.2.1.jre8</mssql.connector.version>
<!-- other common versions -->
<kubernetes-client.version>5.4.1</kubernetes-client.version>
<kubernetes-client.version>5.9.0</kubernetes-client.version>
<slf4j.version>1.7.23</slf4j.version>
<!-- Compile Java source/target class level -->
<compile.class.source>${java.class.version}</compile.class.source>