You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "olegkachur-e (via GitHub)" <gi...@apache.org> on 2025/07/15 20:48:36 UTC
[PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
olegkachur-e opened a new pull request, #53390:
URL: https://github.com/apache/airflow/pull/53390
Extend cleanup logic for the PythonVirtualenvOperator, as previous implementation cleans up the venv directory itself, but kept the pycache trace.
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!--
Thank you for contributing! Please make sure that your code changes
are covered with tests. And in case of new features or big changes
remember to adjust the documentation.
Feel free to ping committers for the review!
In case of an existing issue, reference it using one of the following:
closes: #ISSUE
related: #ISSUE
How to write a good git commit message:
http://chris.beams.io/posts/git-commit/
-->
<!-- Please keep an empty line above the dashes. -->
---
**^ Add meaningful description above**
Read the **[Pull Request Guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#pull-request-guidelines)** for more information.
In case of fundamental code changes, an Airflow Improvement Proposal ([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvement+Proposals)) is needed.
In case of a new dependency, check compliance with the [ASF 3rd Party License Policy](https://www.apache.org/legal/resolved.html#category-x).
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 [airflow-core/newsfragments](https://github.com/apache/airflow/tree/main/airflow-core/newsfragments).
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "olegkachur-e (via GitHub)" <gi...@apache.org>.
olegkachur-e commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2259951244
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
Review Comment:
Btw, can you please share a way to reproduce it, as for `with TemporaryDirectory(prefix="venv") as tmp_dir:` I was expecting a path like `tmp_dir_path/venv<random_str>`, as both parts are 'static'. What is a way to add additional nested dirs there? @gopidesupavan
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "gopidesupavan (via GitHub)" <gi...@apache.org>.
gopidesupavan commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2258426621
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
Review Comment:
This will not guarantee always two values :)
<img width="1483" height="467" alt="image" src="https://github.com/user-attachments/assets/86360f68-1127-4ec8-a16f-4380e3b87414" />
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2217306535
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -861,6 +861,15 @@ def _ensure_venv_cache_exists(self, venv_cache_path: Path) -> Path:
self.log.info("New Python virtual environment created in %s", venv_path)
return venv_path
+ def _cleanup_python_cache_dir(self, cache_dir_path: Path) -> None:
+ try:
+ shutil.rmtree(cache_dir_path)
+ self.log.info("The directory %s has been deleted.", cache_dir_path)
Review Comment:
I guess those should be debug logs.
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -861,6 +861,15 @@ def _ensure_venv_cache_exists(self, venv_cache_path: Path) -> Path:
self.log.info("New Python virtual environment created in %s", venv_path)
return venv_path
+ def _cleanup_python_cache_dir(self, cache_dir_path: Path) -> None:
+ try:
+ shutil.rmtree(cache_dir_path)
+ self.log.info("The directory %s has been deleted.", cache_dir_path)
Review Comment:
I guess this should be debug logs.
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "gopidesupavan (via GitHub)" <gi...@apache.org>.
gopidesupavan commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2258426621
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
Review Comment:
This will not guarantee always two values.
<img width="1483" height="467" alt="image" src="https://github.com/user-attachments/assets/86360f68-1127-4ec8-a16f-4380e3b87414" />
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk commented on PR #53390:
URL: https://github.com/apache/airflow/pull/53390#issuecomment-3092329750
There is a potential problem I see here. On Celery worker when you have multiple tasks in parallel, potentially the same `__pycache__` folder is used by parallel workers running. I am not sure if we can do what you want to do without getting into some race conditions.
Also I am not sure what problem it solves to be honest - the `__pycache__` is generally very well rebuilt when needed. I can think of one case where it can be problematic - when you are using same `__pycache__` folders for different Python versions, you will have some version code errors.
But there, I'd say a better solution might be to set PYTHONDONOTWRITEBYTECODE before launching interpreter. Yes it **might** be slower a bit because parsing and bytecode generation happens every time, but in vast majority of cases when tasks runs for seconds, this will be negligible overhead - unless you have vast amount of code to parse.
Could you please elaborate a bit more what exactly problem we are trying to solve here?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "VladaZakharova (via GitHub)" <gi...@apache.org>.
VladaZakharova commented on PR #53390:
URL: https://github.com/apache/airflow/pull/53390#issuecomment-3106638995
hi there!
thank you for checking this change Jarek :)
do you think there is something we can improve in this PR?
@potiuk
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2217306375
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
+ custom_pycache_prefix = Path(os.getenv("PYTHONPYCACHEPREFIX", ""))
+ venv_python_cache_dir = Path.cwd() / custom_pycache_prefix / tmp_dir / temp_venv_dir
self._prepare_venv(tmp_path)
python_path = tmp_path / "bin" / "python"
result = self._execute_python_callable_in_subprocess(python_path)
+ self._cleanup_python_cache_dir(venv_python_cache_dir)
Review Comment:
```suggestion
self._cleanup_python_pycache_dir(venv_python_cache_dir)
```
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "olegkachur-e (via GitHub)" <gi...@apache.org>.
olegkachur-e commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2219217557
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
+ custom_pycache_prefix = Path(os.getenv("PYTHONPYCACHEPREFIX", ""))
Review Comment:
Yes, I think we definitely can :-)
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "olegkachur-e (via GitHub)" <gi...@apache.org>.
olegkachur-e commented on PR #53390:
URL: https://github.com/apache/airflow/pull/53390#issuecomment-3096504780
@potiuk Thank you for the attention and detailed review!
> Could you please elaborate a bit more what exactly problem we are trying to solve here?
The exact problem - there is as a side effect of running the `PythonVirtualenvOperator`- some files left, that are not cleaned-up.
My STR in breeze was to set the `PYTHONPYCACHEPREFIX="__pycache__"` and run operator with simple requirements.
After the run there was a directory left as `__pycache__/tmp/<venv_temp_name>`, so I suggest cleaning it up.
I think it should reproduce without `PYTHONPYCACHEPREFIX` as well, it's just a bit harder to trace.
>
> Also I am not sure what problem it solves to be honest - the `__pycache__` is generally very well rebuilt when needed. I can think of one case where it can be problematic - when you are using same `__pycache__` folders for different Python versions, you will have some version code errors.
>
With behavior mentioned in the STR above, I see an issue with many operator runs, it may eventually pollute file system, exhaust resources on cloud providers environments.
As for `__pycache__` rebuilt when needed - I think here is a bit of a corner case here: venv created, executed in subprocess and deleted, so there is "nobody left" to rebuilt or clean it up (to my best understanding).
>
> But there, I'd say a better solution might be to set PYTHONDONOTWRITEBYTECODE before launching interpreter. Yes it **might** be slower a bit because parsing and bytecode generation happens every time, but in vast majority of cases when tasks runs for seconds, this will be negligible overhead - unless you have vast amount of code to parse.
>
I couldn't agree more! There was also my first intention.
Unfortunately with my experiment runs it doesn't completely fix the problem: there was a reproduction with "no uv" execution, so I decided to make an attempt to clean-up on each run, matching exact temp venv directory name that being used.
> There is a potential problem I see here. On Celery worker when you have multiple tasks in parallel, potentially the same `__pycache__` folder is used by parallel workers running. I am not sure if we can do what you want to do without getting into some race conditions.
>
So you mean `with TemporaryDirectory(prefix="venv") as tmp_dir:` potentially could result from the same name on different workers?
Then in the worst case we will fail to delete again so have a log warning message or are there any other risks?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk commented on PR #53390:
URL: https://github.com/apache/airflow/pull/53390#issuecomment-3114079458
> So you mean `with TemporaryDirectory(prefix="venv") as tmp_dir:` potentially could result from the same name on different workers?
Yeah. with temp dir there is no risk.
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "gopidesupavan (via GitHub)" <gi...@apache.org>.
gopidesupavan commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2260159261
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
Review Comment:
Yeah you can do it simply in local. your assumption will work inside container. but it may not work if it installed standalone in local.
you can follow these steps:
```
uv venv --python 3.10
source .venv/bin/activate
mkdir airflow_home
export AIRFLOW_HOME=<pwd>/airflow_home
uv pip install -U apache-airflow==3.0.4rc2 --pre --constraints https://github.com/apache/airflow/blob/constraints-3.0.4rc2/constraints-3.10.txt
airflow standalone
```
pwd -> repalce full path
And you can run an example with PythonVirtualenvOperator
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "olegkachur-e (via GitHub)" <gi...@apache.org>.
olegkachur-e commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2259951244
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
Review Comment:
Btw, can you please share a way to reproduce, as for `with TemporaryDirectory(prefix="venv") as tmp_dir:` I was expecting a path like `tmp_dir_path/venv<random_str>`, as both parts are 'static' what is a way to add additional nested dirs there? @gopidesupavan
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2217306224
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
+ custom_pycache_prefix = Path(os.getenv("PYTHONPYCACHEPREFIX", ""))
Review Comment:
Should not we use `sys.pycache_prefix` insteead of querying the variable? https://docs.python.org/3/whatsnew/3.8.html#parallel-filesystem-cache-for-compiled-bytecode-files
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2217306640
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -861,6 +861,15 @@ def _ensure_venv_cache_exists(self, venv_cache_path: Path) -> Path:
self.log.info("New Python virtual environment created in %s", venv_path)
return venv_path
+ def _cleanup_python_cache_dir(self, cache_dir_path: Path) -> None:
+ try:
+ shutil.rmtree(cache_dir_path)
+ self.log.info("The directory %s has been deleted.", cache_dir_path)
+ except FileNotFoundError:
+ self.log.info("Fail to delete %s. The directory does not exist.", cache_dir_path)
+ except PermissionError:
+ self.log.info("Permission denied to delete the directory %s.", cache_dir_path)
Review Comment:
And this should be warning.
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "olegkachur-e (via GitHub)" <gi...@apache.org>.
olegkachur-e commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2259780717
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
Review Comment:
> This will not guarantee always two values :)
>
> <img alt="image" width="1483" height="467" src="https://private-user-images.githubusercontent.com/31437079/475248304-86360f68-1127-4ec8-a16f-4380e3b87414.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTQ1NjA4NjIsIm5iZiI6MTc1NDU2MDU2MiwicGF0aCI6Ii8zMTQzNzA3OS80NzUyNDgzMDQtODYzNjBmNjgtMTEyNy00ZWM4LWExNmYtNDM4MGUzYjg3NDE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODA3VDA5NTYwMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcyMWZkNzM4MmIyZjdhNmNiOWIyNjFhMjFlOTI1ZmU4YjI5MTM2MmNlZWZmMmE1NGY3Y2E1OTlhNDEzOWNjOWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.lx5Uove78NySbb9bDBZu72Nfiqobyj5Vuu-9iyfnWJg">
Oh, didn't expect that 😢 Thank you for the test and fix!
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "gopidesupavan (via GitHub)" <gi...@apache.org>.
gopidesupavan commented on code in PR #53390:
URL: https://github.com/apache/airflow/pull/53390#discussion_r2259727014
##########
providers/standard/src/airflow/providers/standard/operators/python.py:
##########
@@ -880,9 +889,13 @@ def execute_callable(self):
with TemporaryDirectory(prefix="venv") as tmp_dir:
tmp_path = Path(tmp_dir)
+ tmp_dir, temp_venv_dir = tmp_path.relative_to(tmp_path.anchor).parts
Review Comment:
added fix here https://github.com/apache/airflow/pull/54214
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "VladaZakharova (via GitHub)" <gi...@apache.org>.
VladaZakharova commented on PR #53390:
URL: https://github.com/apache/airflow/pull/53390#issuecomment-3083357958
Hi @potiuk !
Can you please check the changes here or ping someone who can check? :)
thanks
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add venv pycache clean up for the PythonVirtualenvOperator [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk merged PR #53390:
URL: https://github.com/apache/airflow/pull/53390
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org