This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new ada9f15be8 Remove generated provider_packages dir (#36138)
ada9f15be8 is described below
commit ada9f15be8b4ed2f76562d30c63dc0c9d08d4fb1
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sat Dec 9 10:40:00 2023 +0100
Remove generated provider_packages dir (#36138)
When release manager generates provider packages, sources for them
are temporarily copied to subfolders of `dist\provider_packages`.
Generally we remove all such code (unless
`--skip-deleting-generated-files` flag is used) - and we do it
for the sources but we do not delete `provider_packages` folder and
subfolders coming from packages in `apache` and few other nested
provider packages. This causes some warnings when packages are
being signed as the provider_packages directory is attempted to
be signed (and fails).
We remove the generated folder now unless the `--skip*` flag is used.
---
dev/breeze/src/airflow_breeze/commands/release_management_commands.py | 3 +++
dev/breeze/src/airflow_breeze/global_constants.py | 1 +
dev/breeze/src/airflow_breeze/utils/packages.py | 4 ++--
dev/breeze/src/airflow_breeze/utils/path_utils.py | 1 +
4 files changed, 7 insertions(+), 2 deletions(-)
diff --git
a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
index d0a837e88b..ad3df865f5 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -132,6 +132,7 @@ from airflow_breeze.utils.path_utils import (
AIRFLOW_WWW_DIR,
CONSTRAINTS_CACHE_DIR,
DIST_DIR,
+ GENERATED_PROVIDER_PACKAGES_DIR,
PROVIDER_METADATA_JSON_FILE_PATH,
cleanup_python_generated_files,
)
@@ -600,6 +601,8 @@ def prepare_provider_packages(
else:
get_console().print(f"\n[success]Generated package
[special]{provider_id}")
success_packages.append(provider_id)
+ if not skip_deleting_generated_files:
+ shutil.rmtree(GENERATED_PROVIDER_PACKAGES_DIR, ignore_errors=True)
get_console().print()
get_console().print("\n[info]Summary of prepared packages:\n")
provider_action_summary("Success", MessageType.SUCCESS, success_packages)
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py
b/dev/breeze/src/airflow_breeze/global_constants.py
index 25227984ad..6d8306058d 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -82,6 +82,7 @@ ALLOWED_EXECUTORS = [
"CeleryKubernetesExecutor",
"SequentialExecutor",
]
+
DEFAULT_ALLOWED_EXECUTOR = ALLOWED_EXECUTORS[0]
START_AIRFLOW_ALLOWED_EXECUTORS = ["LocalExecutor", "CeleryExecutor",
"SequentialExecutor"]
START_AIRFLOW_DEFAULT_ALLOWED_EXECUTOR = START_AIRFLOW_ALLOWED_EXECUTORS[0]
diff --git a/dev/breeze/src/airflow_breeze/utils/packages.py
b/dev/breeze/src/airflow_breeze/utils/packages.py
index 968edf2298..8e734d3d40 100644
--- a/dev/breeze/src/airflow_breeze/utils/packages.py
+++ b/dev/breeze/src/airflow_breeze/utils/packages.py
@@ -37,8 +37,8 @@ from airflow_breeze.utils.console import get_console
from airflow_breeze.utils.path_utils import (
AIRFLOW_PROVIDERS_ROOT,
BREEZE_SOURCES_ROOT,
- DIST_DIR,
DOCS_ROOT,
+ GENERATED_PROVIDER_PACKAGES_DIR,
PROVIDER_DEPENDENCIES_JSON_FILE_PATH,
)
from airflow_breeze.utils.publish_docs_helpers import (
@@ -347,7 +347,7 @@ def get_documentation_package_path(provider_id: str) ->
Path:
def get_target_root_for_copied_provider_sources(provider_id: str) -> Path:
- return (DIST_DIR / "provider_packages").joinpath(*provider_id.split("."))
+ return GENERATED_PROVIDER_PACKAGES_DIR.joinpath(*provider_id.split("."))
def get_pip_package_name(provider_id: str) -> str:
diff --git a/dev/breeze/src/airflow_breeze/utils/path_utils.py
b/dev/breeze/src/airflow_breeze/utils/path_utils.py
index 426c95e98b..cc2e302e4d 100644
--- a/dev/breeze/src/airflow_breeze/utils/path_utils.py
+++ b/dev/breeze/src/airflow_breeze/utils/path_utils.py
@@ -288,6 +288,7 @@ HOOKS_DIR = AIRFLOW_SOURCES_ROOT / "hooks"
KUBE_DIR = AIRFLOW_SOURCES_ROOT / ".kube"
LOGS_DIR = AIRFLOW_SOURCES_ROOT / "logs"
DIST_DIR = AIRFLOW_SOURCES_ROOT / "dist"
+GENERATED_PROVIDER_PACKAGES_DIR = DIST_DIR / "provider_packages"
DOCS_DIR = AIRFLOW_SOURCES_ROOT / "docs"
SCRIPTS_CI_DIR = AIRFLOW_SOURCES_ROOT / "scripts" / "ci"
SCRIPTS_CI_DOCKER_COMPOSE_DIR = SCRIPTS_CI_DIR / "docker-compose"