Rkejji commented on issue #46964:
URL: https://github.com/apache/airflow/issues/46964#issuecomment-2817279756
While reproducing the bug I have noticed three things:
- When using Airflow 3 the EksPodOperator does not work, it returns an
authentication error for the same DAG code
`Reason: Unauthorized
HTTP response headers: HTTPHeaderDict({'Audit-Id':
'4dedddcb-650f-43dc-ba41-47d41efrrre29', 'Cache-Control': 'no-cache, private',
'Content-Type': 'application/json', 'Date': 'Sun, 20 Apr 2025 18:00:54 GMT',
'Content-Length': '129'})
HTTP response body:
{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"Unauthorized","reason":"Unauthorized","code":401}`
- When using Airflow 2 **with "deferrable=False" the DAG works fine**, but
when "deferrable=True" I have **an error different from the one present in this
issue** When I check my EKS cluster I notice **that it worked and the pod is
running** but I still get this error:
`kubernetes.config.config_exception.ConfigException: Invalid kube-config
file. No configuration found.`
- When I use Airflow 2, when I edit the EksPodOperator to debug I can't see
my logs nor any change in the py file, while I can see them when using Airflow 3
Here is the code of my DAG:
```python
from datetime import datetime, timedelta
from airflow import DAG
import logging
from airflow.providers.amazon.aws.operators.eks import EksPodOperator
# Define default_args
default_args = {
"owner": "airflow",
"depends_on_past": False,
"start_date": datetime(2024, 2, 13),
"retries": 0,
"retry_delay": timedelta(minutes=5),
}
# Define DAG
with DAG(
"kpo_hello_world_deferrable_2",
default_args=default_args,
catchup=False,
) as dag:
hello_pod = EksPodOperator(
task_id="start_pod",
pod_name="test_pod_coucou_333",
cluster_name="my-eks-cluster",
image="python:3.8",
cmds=["python", "-c", 'import time;time.sleep(150)'],
labels={"demo": "hello_world"},
region="eu-north-1",
aws_conn_id="aws_debug_con_2",
on_finish_action="keep_pod",
#deferrable=True,
in_cluster=False,
)
hello_pod
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]