-
Notifications
You must be signed in to change notification settings - Fork 14.6k
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
feature: Add environment variable controlling the log grooming frequency #46237
base: main
Are you sure you want to change the base?
Conversation
Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contributors' Guide (https://github.com/apache/airflow/blob/main/contributing-docs/README.rst)
|
I am not entirely sure how the automation works that gets this change into the Dockerfile but I hope it's some CI/CD action. If there's anything else I need to run, let me know please :) |
Hi, looks good! I would love to understand why it makes a difference if it runs every 15 minutes or every hour (for example)? How does this affect the worker performance? |
Thanks for taking a look! I personally wouldn't think it'd affect worker performance at all, since all they do is write to that file system. If anything it could see it improving because the volumes are not busy listing files all the time. But then again, I'm not super familiar with all the different types of setups Airflow can be run in. In our case, extensive pruning on that shared volume was a) a major performance hog - we're dealing with Azure Blob Storage as backend, which is fairly slow to do a recursive I broke one of the helm chart unit tests in the process here it seems. Will be attempting to deal with that this morning, but I need a working local setup first :) |
Got it, thanks! I would love to do CR for you :) |
We've recently run into an issue where log grooming sidecar containers in our Airflow Kubernetes pods are incurring an absurd amount of transaction costs. That is because the log grooming process runs on a fixed, and for some use cases way too frequent schedule. We've hacked around it for now by overwriting the cleanup shell script in our custom Docker image, but I figured I would add a feature upstream that makes this configurable.
Let me know if there's anything I missed!
^ 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.