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

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


The following commit(s) were added to refs/heads/main by this push:
     new f27ddea3561 Add Worker Set override tests for Kerberos sidecar startup 
probe (#72017)
f27ddea3561 is described below

commit f27ddea356188ce7edcd9d9799e0269a7be62111
Author: Aaron Chen <[email protected]>
AuthorDate: Wed Aug 26 01:00:34 2026 +0800

    Add Worker Set override tests for Kerberos sidecar startup probe (#72017)
    
    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.
---
 .../helm_tests/airflow_core/test_worker_sets.py    | 62 ++++++++++++++++++++++
 1 file changed, 62 insertions(+)

diff --git a/chart/tests/helm_tests/airflow_core/test_worker_sets.py 
b/chart/tests/helm_tests/airflow_core/test_worker_sets.py
index 9892cda4732..040b0919240 100644
--- a/chart/tests/helm_tests/airflow_core/test_worker_sets.py
+++ b/chart/tests/helm_tests/airflow_core/test_worker_sets.py
@@ -1588,6 +1588,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