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

Miretpl pushed a commit to branch chart/v1-2x-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/chart/v1-2x-test by this push:
     new 6739d2863af [chart/v1-2x-test] Add Worker Set override tests for 
Kerberos sidecar startup probe (#72017) (#72067)
6739d2863af is described below

commit 6739d2863aff81289f3a1b0f724b8800b87bce45
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Aug 25 20:48:03 2026 +0200

    [chart/v1-2x-test] Add Worker Set override tests for Kerberos sidecar 
startup probe (#72017) (#72067)
    
    The Kerberos sidecar startup probe landed in #71221 without coverage for how
    a Worker Set overrides it, so a regression in the per-set merge could ship
    unnoticed. Reported in review of #71682.
    (cherry picked from commit f27ddea356188ce7edcd9d9799e0269a7be62111)
    
    Co-authored-by: Aaron Chen <[email protected]>
---
 .../helm_tests/airflow_core/test_worker_sets.py    | 62 ++++++++++++++++++++++
 1 file changed, 62 insertions(+)

diff --git a/helm-tests/tests/helm_tests/airflow_core/test_worker_sets.py 
b/helm-tests/tests/helm_tests/airflow_core/test_worker_sets.py
index ce38d98b2b7..8753ef388db 100644
--- a/helm-tests/tests/helm_tests/airflow_core/test_worker_sets.py
+++ b/helm-tests/tests/helm_tests/airflow_core/test_worker_sets.py
@@ -2140,6 +2140,68 @@ class TestWorkerSets:
             
jmespath.search("spec.template.spec.containers[?name=='worker-kerberos'] | 
[0]", docs[0]) is None
         )
 
+    @pytest.mark.parametrize(
+        ("startup_probe", "worker_set_startup_probe", "expected"),
+        [
+            (
+                {"enabled": False},
+                {"enabled": True},
+                {
+                    "exec": {"command": ["klist", "-s"]},
+                    "timeoutSeconds": 5,
+                    "initialDelaySeconds": 0,
+                    "periodSeconds": 10,
+                    "failureThreshold": 6,
+                },
+            ),
+            ({"enabled": True}, {"enabled": False}, None),
+            (
+                {
+                    "timeoutSeconds": 1,
+                    "initialDelaySeconds": 2,
+                    "periodSeconds": 3,
+                    "failureThreshold": 4,
+                },
+                {"timeoutSeconds": 11},
+                {
+                    "exec": {"command": ["klist", "-s"]},
+                    "timeoutSeconds": 11,
+                    "initialDelaySeconds": 2,
+                    "periodSeconds": 3,
+                    "failureThreshold": 4,
+                },
+            ),
+        ],
+        ids=["enabled", "disabled", "custom"],
+    )
+    def test_overwrite_kerberos_sidecar_startup_probe(
+        self, startup_probe, worker_set_startup_probe, expected
+    ):
+        docs = render_chart(
+            values={
+                "workers": {
+                    "celery": {
+                        "enableDefault": False,
+                        "kerberosSidecar": {"enabled": True, "startupProbe": 
startup_probe},
+                        "sets": [
+                            {
+                                "name": "test",
+                                "kerberosSidecar": {"startupProbe": 
worker_set_startup_probe},
+                            }
+                        ],
+                    }
+                }
+            },
+            show_only=["templates/workers/worker-deployment.yaml"],
+        )
+
+        assert (
+            jmespath.search(
+                "spec.template.spec.containers[?name=='worker-kerberos'] | 
[0].startupProbe", docs[0]
+            )
+            == expected
+        )
+
     @pytest.mark.parametrize(
         "values",
         [

Reply via email to