From e00b6dbb762b3de2ef14a0b43c59b1867dbe589b Mon Sep 17 00:00:00 2001 From: Usama Kunwar Date: Thu, 8 Oct 2026 01:06:57 -0700 Subject: [PATCH] Place dependent k8s env vars after other env vars Co-Authored-By: Claude Opus 5.5 (1M context) --- task_processing/plugins/kubernetes/utils.py | 24 ++++++++++---- .../kubernetes/kubernetes_utils_test.py | 33 +++++++++++++++++++ 2 files changed, 51 insertions(+), 6 deletions(-) diff --git a/task_processing/plugins/kubernetes/utils.py b/task_processing/plugins/kubernetes/utils.py index 435baa1..d38b1e3 100644 --- a/task_processing/plugins/kubernetes/utils.py +++ b/task_processing/plugins/kubernetes/utils.py @@ -1,5 +1,6 @@ import hashlib import logging +import re from typing import Dict from typing import List from typing import Optional @@ -44,6 +45,9 @@ logger = logging.getLogger(__name__) DEFAULT_PROJECTED_SA_TOKEN_EXPIRATION_SECONDS = 1800 +# Kubernetes only expands $(VAR_NAME) references to vars defined earlier in the env list +# ($$(VAR_NAME) is an escaped literal, so we don't treat it as a reference) +DEPENDENT_ENV_VAR_RE = re.compile(r"(?