This is an automated email from the ASF dual-hosted git repository. remm pushed a commit to branch 10.1.x in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/10.1.x by this push: new 0fe267fa7d Fix possible NPE 0fe267fa7d is described below commit 0fe267fa7d21af2d916cea16b51098ef2bc14ba9 Author: remm <r...@apache.org> AuthorDate: Thu Sep 14 10:11:21 2023 +0200 Fix possible NPE --- .../tribes/membership/cloud/KubernetesMembershipProvider.java | 7 +++++-- .../catalina/tribes/membership/cloud/LocalStrings.properties | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java b/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java index 92bef68b82..98dd6eccd8 100644 --- a/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java +++ b/java/org/apache/catalina/tribes/membership/cloud/KubernetesMembershipProvider.java @@ -89,6 +89,10 @@ public class KubernetesMembershipProvider extends CloudMembershipProvider { protocol = "http"; } String clientKeyFile = getEnv("KUBERNETES_CLIENT_KEY_FILE"); + if (clientKeyFile == null) { + log.error(sm.getString("kubernetesMembershipProvider.noKey")); + return; + } String clientKeyPassword = getEnv("KUBERNETES_CLIENT_KEY_PASSWORD"); String clientKeyAlgo = getEnv("KUBERNETES_CLIENT_KEY_ALGO"); if (clientKeyAlgo == null) { @@ -183,7 +187,6 @@ public class KubernetesMembershipProvider extends CloudMembershipProvider { log.warn(sm.getString("kubernetesMembershipProvider.invalidPod", "uid")); continue; } - String creationTimestamp = creationTimestampObject.toString(); // "status" contains "phase" (which must be "Running") and "podIP" Object statusObject = pod.get("status"); if (!(statusObject instanceof LinkedHashMap<?, ?>)) { @@ -213,7 +216,7 @@ public class KubernetesMembershipProvider extends CloudMembershipProvider { continue; } - long aliveTime = Duration.between(Instant.parse(creationTimestamp), startTime).toMillis(); + long aliveTime = Duration.between(Instant.parse(creationTimestampObject.toString()), startTime).toMillis(); MemberImpl member = null; try { diff --git a/java/org/apache/catalina/tribes/membership/cloud/LocalStrings.properties b/java/org/apache/catalina/tribes/membership/cloud/LocalStrings.properties index c0da6bec16..33816e5b2f 100644 --- a/java/org/apache/catalina/tribes/membership/cloud/LocalStrings.properties +++ b/java/org/apache/catalina/tribes/membership/cloud/LocalStrings.properties @@ -27,6 +27,7 @@ kubernetesMembershipProvider.invalidPod=Pod is missing some required attributes: kubernetesMembershipProvider.invalidPodsList=Invalid pods list: [{0}] kubernetesMembershipProvider.jsonError=JSON error kubernetesMembershipProvider.memberError=Error creating member +kubernetesMembershipProvider.noKey=Client certificate key was not specified in the environment kubernetesMembershipProvider.noNamespace=Namespace not set kubernetesMembershipProvider.streamError=Failed to open stream --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org