New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix impersonation issue with LocalTaskJob #16852
Conversation
Tasks with impersonation ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Test could also do with a few inline comments to help us work out what behaviour it is testing.
13b172a
to
80421cb
Compare
The PR most likely needs to run full matrix of tests because it modifies parts of the core of Airflow. However, committers might decide to merge it quickly and take the risk. If they don't merge it quickly - please rebase it to the latest main at your convenience, or amend the last commit of the PR, and push it with --force-with-lease. |
Running a task with run_as_user fails because PIDs are not matched correctly. This change fixes it by matching the parent process ID of the task instance to the current process ID of the task_runner process when we use impersonation Update tests/jobs/test_local_task_job.py Co-authored-by: Ash Berlin-Taylor <ash_github@firemirror.com> fixup! Update tests/jobs/test_local_task_job.py fixup! Fix impersonation issue with LocalTaskJob
d964204
to
f0e6ede
Compare
Running a task with run_as_user fails because PIDs are not matched correctly. This change fixes it by matching the parent process ID (the `sudo` process) of the task instance to the current process ID of the task_runner process when we use impersonation Co-authored-by: Ash Berlin-Taylor <ash_github@firemirror.com> (cherry picked from commit feea380)
Running a task with run_as_user fails because PIDs are not matched correctly. This change fixes it by matching the parent process ID (the `sudo` process) of the task instance to the current process ID of the task_runner process when we use impersonation Co-authored-by: Ash Berlin-Taylor <ash_github@firemirror.com> (cherry picked from commit feea380)
Running a task with run_as_user fails because PIDs are not matched correctly. This change fixes it by matching the parent process ID (the `sudo` process) of the task instance to the current process ID of the task_runner process when we use impersonation Co-authored-by: Ash Berlin-Taylor <ash_github@firemirror.com> (cherry picked from commit feea380)
Running a task with run_as_user fails because PIDs are not matched correctly. This change fixes it by matching the parent process ID (the `sudo` process) of the task instance to the current process ID of the task_runner process when we use impersonation Co-authored-by: Ash Berlin-Taylor <ash_github@firemirror.com> (cherry picked from commit feea380) (cherry picked from commit 26a2beb)
Fix impersonation issue with LocalTaskJob
Running a task with run_as_user fails because PIDs are not matched
correctly.
This change fixes it by matching the parent process ID of the task instance
to the current process ID of the task_runner process when we use impersonation
Fixes: #15537 (comment)
^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code change, Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in UPDATING.md.