Skip to content

Commit

Permalink
handle KubernetesDeleteJobOperator import (#39036)
Browse files Browse the repository at this point in the history
  • Loading branch information
vatsrahul1001 committed Apr 15, 2024
1 parent 1ded297 commit 0c630fa
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion airflow/providers/google/cloud/operators/kubernetes_engine.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@

from airflow.configuration import conf
from airflow.exceptions import AirflowException, AirflowProviderDeprecationWarning
from airflow.providers.cncf.kubernetes.operators.job import KubernetesDeleteJobOperator, KubernetesJobOperator
from airflow.providers.cncf.kubernetes.operators.job import KubernetesJobOperator
from airflow.providers.cncf.kubernetes.operators.pod import KubernetesPodOperator
from airflow.providers.cncf.kubernetes.operators.resource import (
KubernetesCreateResourceOperator,
Expand Down Expand Up @@ -65,6 +65,16 @@
from airflow.providers_manager import ProvidersManager
from airflow.utils.timezone import utcnow

try:
from airflow.providers.cncf.kubernetes.operators.job import KubernetesDeleteJobOperator
except ImportError:
from airflow.exceptions import AirflowOptionalProviderFeatureException

raise AirflowOptionalProviderFeatureException(
"Failed to import KubernetesDeleteJobOperator. This operator is only available in cncf-kubernetes "
"provider version >=8.1.0"
)

if TYPE_CHECKING:
from kubernetes.client.models import V1Job, V1Pod

Expand Down

0 comments on commit 0c630fa

Please sign in to comment.