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

acosentino pushed a commit to branch CAMEL-21171
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 7e6bede96f49c08effccf9bfb121cd42656ee607
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Wed Sep 4 15:23:39 2024 +0200

    Kubernetes Secrets: Trigger context reloading on update - Add info for 
console with last update
    
    Signed-off-by: Andrea Cosentino <anco...@gmail.com>
---
 .../kubernetes/secrets/vault/SecretsReloadTriggerTask.java     | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/secrets/vault/SecretsReloadTriggerTask.java
 
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/secrets/vault/SecretsReloadTriggerTask.java
index 205b0bddc97..4ccf011f9db 100644
--- 
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/secrets/vault/SecretsReloadTriggerTask.java
+++ 
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/secrets/vault/SecretsReloadTriggerTask.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.component.kubernetes.secrets.vault;
 
+import java.time.Instant;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Set;
@@ -46,6 +47,7 @@ public class SecretsReloadTriggerTask extends ServiceSupport 
implements CamelCon
     private String secrets;
     private KubernetesClient kubernetesClient;
     private SecretPropertiesFunction propertiesFunction;
+    private volatile Instant lastReloadTime;
 
     private static final Logger LOG = 
LoggerFactory.getLogger(SecretsReloadTriggerTask.class);
 
@@ -70,6 +72,13 @@ public class SecretsReloadTriggerTask extends ServiceSupport 
implements CamelCon
         this.reloadEnabled = reloadEnabled;
     }
 
+    /**
+     * Last time Kubernetes secrets update triggered reload.
+     */
+    public Instant getLastReloadTime() {
+        return lastReloadTime;
+    }
+
     @Override
     protected void doStart() throws Exception {
         super.doStart();
@@ -119,6 +128,7 @@ public class SecretsReloadTriggerTask extends 
ServiceSupport implements CamelCon
                                 ContextReloadStrategy reload = 
camelContext.hasService(ContextReloadStrategy.class);
                                 if (reload != null) {
                                     // trigger reload
+                                    lastReloadTime = Instant.now();
                                     reload.onReload(this);
                                 }
                             }

Reply via email to