snjypl commented on PR #28394:
URL: https://github.com/apache/airflow/pull/28394#issuecomment-1386891079
> @snjypl That solved the previous issue, and the execution is attempted
now. However, manual runs still fail because the service account gets rejected
from creating a pod for the execution:
>
> ```
> [2023-01-18T07:20:26.236+0000] {kubernetes_executor.py:527} INFO - Start
Kubernetes executor
> [2023-01-18T07:20:26.261+0000] {kubernetes_executor.py:130} INFO - Event:
and now my watch begins starting at resource_version: 0
> [2023-01-18T07:20:26.395+0000] {kubernetes_executor.py:476} INFO - Found 0
queued task instances
> [2023-01-18T07:20:26.438+0000] {base_executor.py:95} INFO - Adding to
queue: ['airflow', 'tasks', 'run', 'x-y-z', 'X-Y',
'scheduled__2023-01-18T07:00:00+00:00', '--ignore
> -all-dependencies', '--ignore-dependencies', '--local', '--pool',
'default_pool', '--subdir', 'DAGS_FOLDER/airflow-dags-sap/X-Y/x-y-z.py']
> [2023-01-18T07:20:26.438+0000] {base_executor.py:215} INFO - task
TaskInstanceKey(dag_id='x-y-z', task_id='x-y-z',
run_id='scheduled__2023-01-18T07:00:00+00:00', try_number
> =3, map_index=-1) is still running
> [2023-01-18T07:20:26.508+0000] {kubernetes_executor.py:339} INFO -
Creating kubernetes pod for job is TaskInstanceKey(dag_id='x-y-z',
task_id='X-Y', run_id='scheduled__20
> 23-01-18T07:00:00+00:00', try_number=3, map_index=-1), with pod name
x-y-z-78e3092210f94420bb0e98a744969f29
> [2023-01-18T07:20:26.538+0000] {kubernetes_executor.py:274} ERROR -
Exception when attempting to create Namespaced Pod: {
> .
> .
> .
> kubernetes.client.exceptions.ApiException: (403)
> Reason: Forbidden
> HTTP response headers: HTTPHeaderDict({'Audit-Id':
'ddc99dcf-9d70-4f88-8c7c-77f543879844', 'Cache-Control': 'no-cache, private',
'Content-Type': 'application/json', 'X-Content-Type-
> Options': 'nosniff', 'X-Kubernetes-Pf-Flowschema-Uid':
'e7834783-2050-421a-b99e-0615f85f6e92', 'X-Kubernetes-Pf-Prioritylevel-Uid':
'e9e2e589-5d4c-442b-8568-f7bfbdbfaafd', 'Date': '
> Wed, 18 Jan 2023 07:20:26 GMT', 'Content-Length': '315'})
> HTTP response body:
{"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"pods
is forbidden: User \"system:serviceaccount:airflow-test-ns:airflow-test-webse
> rver\" cannot create resource \"pods\" in API group \"\" in the namespace
\"airflow-test-ns\"","reason":"Forbidden","details":{"kind":"pods"},"code":403}
> ```
>
> Which is strange, because this SA is allowed to create pods, and other
tasks are being executed by the same service account. I trimmed out the pod
definition, but nothing looks particularly out of place there. Any idea why
this fails only on a manual run attempt?
this issue is caused by `airflow-webserver` not haveing pod-launcher-role,
you can try the fix in this PR: https://github.com/apache/airflow/pull/29012
--
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]