Skip to content

Conversation

@ashb
Copy link
Member

@ashb ashb commented Oct 31, 2024

As part of the changes in AIP-72 to have "activities" (i.e. TaskExecuteActivity) and the need to shortly move the StandardTaskRunner into the TaskSDK, and before doing that I want to simplify the strucutre.

To that end, the CGroupTaskRunner is being removed. While it (likely/probably) still works, it's use is very uncommon as it does not work within Docker or Kubernetes deployment (as it is not currently possible to nest cgroups inside a container in practice).

In this PR I have removed the config option and task_runner loader concept, deleted the CGroupRunner and merged Base and Starndard TaskRunner classes.

I have also started keeping an "umberalla" newsfragment where we can track all AIP-72 related changes (of which there will be a lot)


^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an 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 a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@ashb ashb requested a review from mobuchowski as a code owner October 31, 2024 14:53
@ashb ashb added the area:task-execution-interface-aip72 AIP-72: Task Execution Interface (TEI) aka Task SDK label Oct 31, 2024
@ashb ashb requested a review from XD-DENG as a code owner October 31, 2024 14:53
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kaxil Let's keep this file up to date as we change more things.

@ashb ashb force-pushed the remove-pluggable-task-runner-and-cgroup-runner branch from 760b498 to 629c8eb Compare October 31, 2024 15:54
As part of the changes in AIP-72 to have "activities" (i.e.
TaskExecuteActivity) and the need to shortly move the StandardTaskRunner into
the TaskSDK, and before doing that I want to simplify the strucutre.

To that end, the CGroupTaskRunner is being removed. While it (likely/probably)
still works, it's use is very uncommon as it does not work within Docker or
Kubernetes deployment (as it is not currently possible to nest cgroups inside
a container in practice).

In this PR I have removed the config option and task_runner loader concept,
deleted the CGroupRunner and merged Base and Starndard TaskRunner classes.
@ashb ashb force-pushed the remove-pluggable-task-runner-and-cgroup-runner branch from 629c8eb to cc95d05 Compare October 31, 2024 16:50
@ashb ashb merged commit 6ee5a61 into main Oct 31, 2024
@ashb ashb deleted the remove-pluggable-task-runner-and-cgroup-runner branch October 31, 2024 17:42
ellisms pushed a commit to ellisms/airflow that referenced this pull request Nov 13, 2024
As part of the changes in AIP-72 to have "activities" (i.e.
TaskExecuteActivity) and the need to shortly move the StandardTaskRunner into
the TaskSDK, and before doing that I want to simplify the strucutre.

To that end, the CGroupTaskRunner is being removed. While it (likely/probably)
still works, it's use is very uncommon as it does not work within Docker or
Kubernetes deployment (as it is not currently possible to nest cgroups inside
a container in practice).

In this PR I have removed the config option and task_runner loader concept,
deleted the CGroupTaskRunner and merged Base and Starndard TaskRunner classes.
ashb added a commit that referenced this pull request Apr 11, 2025
The cgroups extra was in place for the CgroupTaskRunner, but that was removed
in #43551 -- so this extra is for installing something that Airflow doesn't
use anymore. Bye bye!
potiuk pushed a commit that referenced this pull request Apr 11, 2025
The cgroups extra was in place for the CgroupTaskRunner, but that was removed
in #43551 -- so this extra is for installing something that Airflow doesn't
use anymore. Bye bye!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:CLI area:dev-tools area:providers area:Scheduler including HA (high availability) scheduler area:task-execution-interface-aip72 AIP-72: Task Execution Interface (TEI) aka Task SDK provider:openlineage AIP-53

Development

Successfully merging this pull request may close these issues.

3 participants