This is an automated email from the ASF dual-hosted git repository.
potiuk 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 52688229e09 revert: remove k8s namespace and worker image deprecations
(#60273)
52688229e09 is described below
commit 52688229e09cbd8323a4e28cece0637624d879d6
Author: Jason K Hall <[email protected]>
AuthorDate: Thu Jan 8 17:25:35 2026 -0700
revert: remove k8s namespace and worker image deprecations (#60273)
---
providers/cncf/kubernetes/provider.yaml | 9 --------
.../providers/cncf/kubernetes/get_provider_info.py | 6 -----
.../providers/cncf/kubernetes/kube_config.py | 26 ++--------------------
3 files changed, 2 insertions(+), 39 deletions(-)
diff --git a/providers/cncf/kubernetes/provider.yaml
b/providers/cncf/kubernetes/provider.yaml
index ee212a2e92a..ff740266200 100644
--- a/providers/cncf/kubernetes/provider.yaml
+++ b/providers/cncf/kubernetes/provider.yaml
@@ -214,9 +214,6 @@ config:
type: string
example: ~
default: ""
- deprecated: true
- deprecation_reason: |
- This configuration is deprecated. Use `pod_template_file` to specify
container image instead.
worker_container_tag:
description: |
The tag of the Kubernetes Image for the Worker to Run
@@ -224,9 +221,6 @@ config:
type: string
example: ~
default: ""
- deprecated: true
- deprecation_reason: |
- This configuration is deprecated. Use `pod_template_file` to specify
the image tag instead.
namespace:
description: |
The Kubernetes namespace where airflow workers should be created.
Defaults to ``default``
@@ -234,9 +228,6 @@ config:
type: string
example: ~
default: "default"
- deprecated: true
- deprecation_reason: |
- This configuration is deprecated. Use `pod_template_file` to specify
namespace instead.
delete_worker_pods:
description: |
If True, all worker pods will be deleted upon termination
diff --git
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/get_provider_info.py
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/get_provider_info.py
index 80d37dd17bc..791ceaeb228 100644
---
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/get_provider_info.py
+++
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/get_provider_info.py
@@ -135,8 +135,6 @@ def get_provider_info():
"type": "string",
"example": None,
"default": "",
- "deprecated": True,
- "deprecation_reason": "This configuration is
deprecated. Use `pod_template_file` to specify container image instead.\n",
},
"worker_container_tag": {
"description": "The tag of the Kubernetes Image for
the Worker to Run\n",
@@ -144,8 +142,6 @@ def get_provider_info():
"type": "string",
"example": None,
"default": "",
- "deprecated": True,
- "deprecation_reason": "This configuration is
deprecated. Use `pod_template_file` to specify the image tag instead.\n",
},
"namespace": {
"description": "The Kubernetes namespace where airflow
workers should be created. Defaults to ``default``\n",
@@ -153,8 +149,6 @@ def get_provider_info():
"type": "string",
"example": None,
"default": "default",
- "deprecated": True,
- "deprecation_reason": "This configuration is
deprecated. Use `pod_template_file` to specify namespace instead.\n",
},
"delete_worker_pods": {
"description": "If True, all worker pods will be
deleted upon termination\n",
diff --git
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/kube_config.py
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/kube_config.py
index 74d858169a8..ef2a8c1ef0f 100644
---
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/kube_config.py
+++
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/kube_config.py
@@ -16,10 +16,8 @@
# under the License.
from __future__ import annotations
-import warnings
-
from airflow.configuration import conf
-from airflow.exceptions import AirflowConfigException,
AirflowProviderDeprecationWarning
+from airflow.exceptions import AirflowConfigException
from airflow.settings import AIRFLOW_HOME
@@ -55,21 +53,8 @@ class KubeConfig:
self.kubernetes_section, "worker_pods_creation_batch_size"
)
self.worker_container_repository = conf.get(self.kubernetes_section,
"worker_container_repository")
- if self.worker_container_repository:
- warnings.warn(
- "Configuration 'worker_container_repository' is deprecated. "
- "Use 'pod_template_file' to specify the container image
repository instead.",
- AirflowProviderDeprecationWarning,
- stacklevel=2,
- )
self.worker_container_tag = conf.get(self.kubernetes_section,
"worker_container_tag")
- if self.worker_container_tag:
- warnings.warn(
- "Configuration 'worker_container_tag' is deprecated. "
- "Use 'pod_template_file' to specify the container image tag
instead.",
- AirflowProviderDeprecationWarning,
- stacklevel=2,
- )
+
if self.worker_container_repository and self.worker_container_tag:
self.kube_image =
f"{self.worker_container_repository}:{self.worker_container_tag}"
else:
@@ -80,13 +65,6 @@ class KubeConfig:
# cluster has RBAC enabled, your scheduler may need service account
permissions to
# create, watch, get, and delete pods in this namespace.
self.kube_namespace = conf.get(self.kubernetes_section, "namespace")
- if self.kube_namespace and self.kube_namespace != "default":
- warnings.warn(
- "Configuration 'namespace' is deprecated. "
- "Use 'pod_template_file' to specify the namespace instead.",
- AirflowProviderDeprecationWarning,
- stacklevel=2,
- )
self.multi_namespace_mode = conf.getboolean(self.kubernetes_section,
"multi_namespace_mode")
if self.multi_namespace_mode and conf.get(
self.kubernetes_section, "multi_namespace_mode_namespace_list"