This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a change to branch v2-6-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 35d7220ef5 Update Release Note
add ed1af98998 `ExternalTaskSensor`: add `external_task_group_id` to
`template_fields` (#30401)
add b11fc144fc Count mapped upstreams only if all are finished (#30641)
add 1e7e883660 Update log level in scheduler critical section edge case
(#30694)
add 4ca16f6281 Parallelize Helm tests with multiple job runners (#30672)
add 77e701c841 Optimize parallel test execution for unit tests (#30705)
add 22aef3ec38 Remove protobuf limitation from eager upgrade (#30182)
add a7a265d93a Adapt to better resolver of pip (#30758)
add ca50924640 Upgrade to pip 23.1.1 (#30808)
add 593854d86e Make eager upgrade additional dependencies optional (#30811)
add 0adf644ead Fix dev index building for suspended providers (#30812)
add c0cda4eca5 Fix XCom deserialization when it contains nonprimitive
values (#30819)
add 62223b5b60 Update the error message for invalid use of poke-only
sensors (#30821)
add 2f0ea3cfdb Update Release Note
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (35d7220ef5)
\
N -- N -- N refs/heads/v2-6-test (2f0ea3cfdb)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/actions/build-ci-images/action.yml | 4 -
.github/workflows/ci.yml | 11 +-
BREEZE.rst | 26 +--
Dockerfile | 21 +--
Dockerfile.ci | 49 +++--
IMAGES.rst | 2 +-
RELEASE_NOTES.rst | 11 +-
TESTING.rst | 20 +-
airflow/jobs/scheduler_job_runner.py | 4 +-
airflow/models/xcom_arg.py | 22 ++-
airflow/sensors/base.py | 2 +-
airflow/sensors/external_task.py | 10 +-
airflow/serialization/serde.py | 4 +-
dev/TRACKING_BACKTRACKING_ISSUES.md | 206 ---------------------
.../src/airflow_breeze/commands/ci_commands.py | 24 ---
.../airflow_breeze/commands/ci_commands_config.py | 13 --
.../airflow_breeze/commands/testing_commands.py | 76 ++------
.../commands/testing_commands_config.py | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 19 +-
.../src/airflow_breeze/params/shell_params.py | 11 +-
.../src/airflow_breeze/utils/common_options.py | 17 --
.../utils/find_newer_dependencies.py | 125 -------------
dev/breeze/src/airflow_breeze/utils/run_tests.py | 6 +
.../src/airflow_breeze/utils/selective_checks.py | 55 +++++-
dev/breeze/tests/test_selective_checks.py | 101 ++++++----
docs/docker-stack/build-arg-ref.rst | 2 +-
docs/exts/docs_build/dev_index_generator.py | 2 +-
docs/exts/docs_build/helm_chart_utils.py | 3 +-
images/breeze/output-commands-hash.txt | 15 +-
images/breeze/output_build-docs.svg | 118 ++++++------
images/breeze/output_ci.svg | 40 ++--
.../breeze/output_ci_find-newer-dependencies.svg | 140 --------------
.../output_setup_check-all-params-in-groups.svg | 50 +++--
.../output_setup_regenerate-command-images.svg | 30 +--
images/breeze/output_testing_helm-tests.svg | 24 ++-
images/breeze/output_testing_tests.svg | 76 ++++----
scripts/ci/docker-compose/_docker.env | 1 +
scripts/ci/docker-compose/base.yml | 1 +
scripts/ci/docker-compose/devcontainer.env | 1 +
scripts/ci/pre_commit/pre_commit_chart_schema.py | 2 +-
scripts/docker/common.sh | 2 +-
scripts/docker/entrypoint_ci.sh | 28 ++-
scripts/docker/install_additional_dependencies.sh | 1 -
.../charts/airflow_aux}/__init__.py | 0
.../{ => airflow_aux}/test_airflow_common.py | 0
tests/charts/{ => airflow_aux}/test_annotations.py | 0
.../{ => airflow_aux}/test_basic_helm_chart.py | 0
.../test_celery_kubernetes_executor.py | 0
.../charts/{ => airflow_aux}/test_chart_quality.py | 2 +-
.../charts/{ => airflow_aux}/test_cleanup_pods.py | 0
tests/charts/{ => airflow_aux}/test_configmap.py | 0
.../{ => airflow_aux}/test_create_user_job.py | 0
.../{ => airflow_aux}/test_extra_env_env_from.py | 0
.../test_logs_persistent_volume_claim.py | 0
.../{ => airflow_aux}/test_migrate_database_job.py | 0
.../{ => airflow_aux}/test_pod_launcher_role.py | 0
.../{ => airflow_aux}/test_pod_template_file.py | 2 +-
.../charts/airflow_core}/__init__.py | 0
.../{ => airflow_core}/test_dag_processor.py | 0
.../{ => airflow_core}/test_pdb_scheduler.py | 0
tests/charts/{ => airflow_core}/test_scheduler.py | 0
tests/charts/{ => airflow_core}/test_triggerer.py | 0
tests/charts/{ => airflow_core}/test_worker.py | 0
tests/charts/helm_template_generator.py | 4 +-
.../charts/other}/__init__.py | 0
.../test_dags_persistent_volume_claim.py | 0
tests/charts/{ => other}/test_flower.py | 0
.../charts/{ => other}/test_git_sync_scheduler.py | 0
.../charts/{ => other}/test_git_sync_triggerer.py | 0
.../charts/{ => other}/test_git_sync_webserver.py | 0
tests/charts/{ => other}/test_git_sync_worker.py | 0
tests/charts/{ => other}/test_keda.py | 0
tests/charts/{ => other}/test_limit_ranges.py | 0
tests/charts/{ => other}/test_pdb_pgbouncer.py | 0
tests/charts/{ => other}/test_pgbouncer.py | 0
tests/charts/{ => other}/test_redis.py | 0
tests/charts/{ => other}/test_resource_quota.py | 0
tests/charts/{ => other}/test_statsd.py | 0
.../charts/security}/__init__.py | 0
.../{ => security}/test_elasticsearch_secret.py | 0
.../test_extra_configmaps_secrets.py | 0
tests/charts/{ => security}/test_kerberos.py | 0
.../test_metadata_connection_secret.py | 0
tests/charts/{ => security}/test_rbac.py | 0
.../{ => security}/test_rbac_pod_log_reader.py | 0
.../test_result_backend_connection_secret.py | 0
.../charts/{ => security}/test_scc_rolebinding.py | 0
.../charts/{ => security}/test_security_context.py | 0
.../charts/webserver}/__init__.py | 0
.../charts/{ => webserver}/test_ingress_flower.py | 0
tests/charts/{ => webserver}/test_ingress_web.py | 0
tests/charts/{ => webserver}/test_pdb_webserver.py | 0
tests/charts/{ => webserver}/test_webserver.py | 0
tests/models/test_taskinstance.py | 41 ++++
tests/sensors/test_base.py | 6 +-
tests/utils/test_json.py | 23 +++
96 files changed, 565 insertions(+), 890 deletions(-)
delete mode 100644 dev/TRACKING_BACKTRACKING_ISSUES.md
delete mode 100644
dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py
delete mode 100644 images/breeze/output_ci_find-newer-dependencies.svg
copy {airflow/api_connexion => tests/charts/airflow_aux}/__init__.py (100%)
rename tests/charts/{ => airflow_aux}/test_airflow_common.py (100%)
rename tests/charts/{ => airflow_aux}/test_annotations.py (100%)
rename tests/charts/{ => airflow_aux}/test_basic_helm_chart.py (100%)
rename tests/charts/{ => airflow_aux}/test_celery_kubernetes_executor.py (100%)
rename tests/charts/{ => airflow_aux}/test_chart_quality.py (96%)
rename tests/charts/{ => airflow_aux}/test_cleanup_pods.py (100%)
rename tests/charts/{ => airflow_aux}/test_configmap.py (100%)
rename tests/charts/{ => airflow_aux}/test_create_user_job.py (100%)
rename tests/charts/{ => airflow_aux}/test_extra_env_env_from.py (100%)
rename tests/charts/{ => airflow_aux}/test_logs_persistent_volume_claim.py
(100%)
rename tests/charts/{ => airflow_aux}/test_migrate_database_job.py (100%)
rename tests/charts/{ => airflow_aux}/test_pod_launcher_role.py (100%)
rename tests/charts/{ => airflow_aux}/test_pod_template_file.py (99%)
copy {airflow/api_connexion => tests/charts/airflow_core}/__init__.py (100%)
rename tests/charts/{ => airflow_core}/test_dag_processor.py (100%)
rename tests/charts/{ => airflow_core}/test_pdb_scheduler.py (100%)
rename tests/charts/{ => airflow_core}/test_scheduler.py (100%)
rename tests/charts/{ => airflow_core}/test_triggerer.py (100%)
rename tests/charts/{ => airflow_core}/test_worker.py (100%)
copy {airflow/api_connexion => tests/charts/other}/__init__.py (100%)
rename tests/charts/{ => other}/test_dags_persistent_volume_claim.py (100%)
rename tests/charts/{ => other}/test_flower.py (100%)
rename tests/charts/{ => other}/test_git_sync_scheduler.py (100%)
rename tests/charts/{ => other}/test_git_sync_triggerer.py (100%)
rename tests/charts/{ => other}/test_git_sync_webserver.py (100%)
rename tests/charts/{ => other}/test_git_sync_worker.py (100%)
rename tests/charts/{ => other}/test_keda.py (100%)
rename tests/charts/{ => other}/test_limit_ranges.py (100%)
rename tests/charts/{ => other}/test_pdb_pgbouncer.py (100%)
rename tests/charts/{ => other}/test_pgbouncer.py (100%)
rename tests/charts/{ => other}/test_redis.py (100%)
rename tests/charts/{ => other}/test_resource_quota.py (100%)
rename tests/charts/{ => other}/test_statsd.py (100%)
copy {airflow/api_connexion => tests/charts/security}/__init__.py (100%)
rename tests/charts/{ => security}/test_elasticsearch_secret.py (100%)
rename tests/charts/{ => security}/test_extra_configmaps_secrets.py (100%)
rename tests/charts/{ => security}/test_kerberos.py (100%)
rename tests/charts/{ => security}/test_metadata_connection_secret.py (100%)
rename tests/charts/{ => security}/test_rbac.py (100%)
rename tests/charts/{ => security}/test_rbac_pod_log_reader.py (100%)
rename tests/charts/{ => security}/test_result_backend_connection_secret.py
(100%)
rename tests/charts/{ => security}/test_scc_rolebinding.py (100%)
rename tests/charts/{ => security}/test_security_context.py (100%)
copy {airflow/api_connexion => tests/charts/webserver}/__init__.py (100%)
rename tests/charts/{ => webserver}/test_ingress_flower.py (100%)
rename tests/charts/{ => webserver}/test_ingress_web.py (100%)
rename tests/charts/{ => webserver}/test_pdb_webserver.py (100%)
rename tests/charts/{ => webserver}/test_webserver.py (100%)