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

Reply via email to