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

nicholasjiang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/celeborn.git


The following commit(s) were added to refs/heads/main by this push:
     new 5e4d80bb1 [CELEBORN-2189] Allow config worker pod 
terminationGracePeriodSeconds in chart
5e4d80bb1 is described below

commit 5e4d80bb1e764b80f5d3462bb8ffb9061efc63b4
Author: pingzh <[email protected]>
AuthorDate: Fri Nov 7 20:51:35 2025 +0800

    [CELEBORN-2189] Allow config worker pod terminationGracePeriodSeconds in 
chart
    
    ### What changes were proposed in this pull request?
    
    Update celeborn helm chart to expose worker pod's 
`terminationGracePeriodSeconds` for more flexibility.
    
    ### Why are the changes needed?
    
    The value of `terminationGracePeriodSeconds` need to expose for more 
flexibility.
    
    ### Does this PR resolve a correctness bug?
    
    No.
    
    ### Does this PR introduce _any_ user-facing change?
    
    No.
    
    ### How was this patch tested?
    
    CI. and also local
    
    ```
    ❯ helm unittest .
    
    ### Chart [ celeborn ] .
    
     PASS  Test Celeborn configmap  tests/configmap_test.yaml
     PASS  Test Celeborn role       tests/role_test.yaml
     PASS  Test Celeborn rolebinding        tests/rolebinding_test.yaml
     PASS  Test Celeborn service account    tests/serviceaccount_test.yaml
    
    Charts:      1 passed, 1 total
    Test Suites: 4 passed, 4 total
    Tests:       9 passed, 9 total
    Snapshot:    0 passed, 0 total
    Time:        60.240792ms
    
    ```
    
    Closes #3533 from pingzh/pingzh-add-terminationGracePeriodSeconds.
    
    Authored-by: pingzh <[email protected]>
    Signed-off-by: SteNicholas <[email protected]>
---
 charts/celeborn/templates/worker/statefulset.yaml  | 4 ++--
 charts/celeborn/tests/worker/statefulset_test.yaml | 8 ++++++++
 charts/celeborn/values.yaml                        | 3 +++
 3 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/charts/celeborn/templates/worker/statefulset.yaml 
b/charts/celeborn/templates/worker/statefulset.yaml
index 07d1d4096..0b2d7d9b9 100644
--- a/charts/celeborn/templates/worker/statefulset.yaml
+++ b/charts/celeborn/templates/worker/statefulset.yaml
@@ -92,7 +92,7 @@ spec:
         {{- $namespace := .Release.Namespace }}
         - >
           until {{ range until (.Values.master.replicas | int) }}
-          nslookup {{ include "celeborn.master.statefulSet.name" $ }}-{{ . 
}}.{{ include "celeborn.master.service.name" $ }}.{{ $namespace }}.svc.{{ 
$.Values.cluster.name }}.local && 
+          nslookup {{ include "celeborn.master.statefulSet.name" $ }}-{{ . 
}}.{{ include "celeborn.master.service.name" $ }}.{{ $namespace }}.svc.{{ 
$.Values.cluster.name }}.local &&
           {{- end }}
           true; do
             echo "waiting for master";
@@ -176,4 +176,4 @@ spec:
       securityContext:
         {{- toYaml . | nindent 8 }}
       {{- end }}
-      terminationGracePeriodSeconds: 30
+      terminationGracePeriodSeconds: {{ 
.Values.worker.terminationGracePeriodSeconds }}
diff --git a/charts/celeborn/tests/worker/statefulset_test.yaml 
b/charts/celeborn/tests/worker/statefulset_test.yaml
index 37b7e8b0b..e232335dc 100644
--- a/charts/celeborn/tests/worker/statefulset_test.yaml
+++ b/charts/celeborn/tests/worker/statefulset_test.yaml
@@ -75,6 +75,14 @@ tests:
           path: spec.replicas
           value: 10
 
+  - it: Should use the specified terminationGracePeriodSeconds if 
`worker.terminationGracePeriodSeconds` is set
+    set:
+      worker.terminationGracePeriodSeconds: 70
+    asserts:
+      - equal:
+          path: spec.template.spec.terminationGracePeriodSeconds
+          value: 70
+
   - it: Should add environment variables if `worker.env` is set
     set:
       worker:
diff --git a/charts/celeborn/values.yaml b/charts/celeborn/values.yaml
index f77177c4b..ca57650d5 100644
--- a/charts/celeborn/values.yaml
+++ b/charts/celeborn/values.yaml
@@ -222,6 +222,9 @@ worker:
   # -- Number of Celeborn worker replicas to deploy, should less than node 
number.
   replicas: 5
 
+  # -- Value for terminationGracePeriodSeconds for worker pods
+  terminationGracePeriodSeconds: 30
+
   # -- Annotations for Celeborn worker pods.
   annotations:
     # key1: value1

Reply via email to