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 46ccc73381 Removed deprecated k8s rendering methods from task instance
module (#42641)
46ccc73381 is described below
commit 46ccc73381f6be3acfb8781d14fb6f7915a5cb68
Author: Gopal Dirisala <[email protected]>
AuthorDate: Mon Oct 7 10:40:02 2024 +0530
Removed deprecated k8s rendering methods from task instance module (#42641)
* Removed deprecated k8s rendering methods from task instance module
* task k8s rendering unit tests update
---
airflow/models/taskinstance.py | 47 ----------------------
.../cncf/kubernetes/test_template_rendering.py | 7 ++--
2 files changed, 4 insertions(+), 50 deletions(-)
diff --git a/airflow/models/taskinstance.py b/airflow/models/taskinstance.py
index 333a4cad91..31f7b6535a 100644
--- a/airflow/models/taskinstance.py
+++ b/airflow/models/taskinstance.py
@@ -3405,53 +3405,6 @@ class TaskInstance(Base, LoggingMixin):
return original_task
- def render_k8s_pod_yaml(self) -> dict | None:
- """Render the k8s pod yaml."""
- try:
- from airflow.providers.cncf.kubernetes.template_rendering import (
- render_k8s_pod_yaml as render_k8s_pod_yaml_from_provider,
- )
- except ImportError:
- raise RuntimeError(
- "You need to have the `cncf.kubernetes` provider installed to
use this feature. "
- "Also rather than calling it directly you should import "
- "render_k8s_pod_yaml from
airflow.providers.cncf.kubernetes.template_rendering "
- "and call it with TaskInstance as the first argument."
- )
- warnings.warn(
- "You should not call `task_instance.render_k8s_pod_yaml` directly.
This method will be removed"
- "in Airflow 3. Rather than calling it directly you should import "
- "`render_k8s_pod_yaml` from
`airflow.providers.cncf.kubernetes.template_rendering` "
- "and call it with `TaskInstance` as the first argument.",
- DeprecationWarning,
- stacklevel=2,
- )
- return render_k8s_pod_yaml_from_provider(self)
-
- @provide_session
- def get_rendered_k8s_spec(self, session: Session = NEW_SESSION):
- """Render the k8s pod yaml."""
- try:
- from airflow.providers.cncf.kubernetes.template_rendering import (
- get_rendered_k8s_spec as get_rendered_k8s_spec_from_provider,
- )
- except ImportError:
- raise RuntimeError(
- "You need to have the `cncf.kubernetes` provider installed to
use this feature. "
- "Also rather than calling it directly you should import "
- "`get_rendered_k8s_spec` from
`airflow.providers.cncf.kubernetes.template_rendering` "
- "and call it with `TaskInstance` as the first argument."
- )
- warnings.warn(
- "You should not call `task_instance.render_k8s_pod_yaml` directly.
This method will be removed"
- "in Airflow 3. Rather than calling it directly you should import "
- "`get_rendered_k8s_spec` from
`airflow.providers.cncf.kubernetes.template_rendering` "
- "and call it with `TaskInstance` as the first argument.",
- DeprecationWarning,
- stacklevel=2,
- )
- return get_rendered_k8s_spec_from_provider(self, session=session)
-
def get_email_subject_content(
self, exception: BaseException, task: BaseOperator | None = None
) -> tuple[str, str, str]:
diff --git a/tests/providers/cncf/kubernetes/test_template_rendering.py
b/tests/providers/cncf/kubernetes/test_template_rendering.py
index fb5cad7448..ab2820284d 100644
--- a/tests/providers/cncf/kubernetes/test_template_rendering.py
+++ b/tests/providers/cncf/kubernetes/test_template_rendering.py
@@ -25,6 +25,7 @@ from sqlalchemy.orm import make_transient
from airflow.configuration import TEST_DAGS_FOLDER
from airflow.models.renderedtifields import RenderedTaskInstanceFields,
RenderedTaskInstanceFields as RTIF
from airflow.operators.bash import BashOperator
+from airflow.providers.cncf.kubernetes.template_rendering import
get_rendered_k8s_spec, render_k8s_pod_yaml
from airflow.utils.session import create_session
from airflow.version import version
from tests.models import DEFAULT_DATE
@@ -82,7 +83,7 @@ def test_render_k8s_pod_yaml(pod_mutation_hook,
create_task_instance):
},
}
- assert ti.render_k8s_pod_yaml() == expected_pod_spec
+ assert render_k8s_pod_yaml(ti) == expected_pod_spec
pod_mutation_hook.assert_called_once_with(mock.ANY)
@@ -100,7 +101,7 @@ def test_get_rendered_k8s_spec(render_k8s_pod_yaml,
rtif_get_k8s_pod_yaml, creat
session = mock.Mock()
rtif_get_k8s_pod_yaml.return_value = fake_spec
- assert ti.get_rendered_k8s_spec(session) == fake_spec
+ assert get_rendered_k8s_spec(ti, session=session) == fake_spec
rtif_get_k8s_pod_yaml.assert_called_once_with(ti, session=session)
render_k8s_pod_yaml.assert_not_called()
@@ -109,7 +110,7 @@ def test_get_rendered_k8s_spec(render_k8s_pod_yaml,
rtif_get_k8s_pod_yaml, creat
rtif_get_k8s_pod_yaml.return_value = None
render_k8s_pod_yaml.return_value = fake_spec
- assert ti.get_rendered_k8s_spec(session) == fake_spec
+ assert get_rendered_k8s_spec(session) == fake_spec
render_k8s_pod_yaml.assert_called_once()