This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a change to branch backport-c97d1a5-v3-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 82386737b8a [v3-2-test] Add fast-path heartbeat UPDATE to avoid row
lock in the common case (#65029)
add d563d69e41f [v3-2-test] Speed up Publish Docs to S3 workflow with main
CI image cache (#65108) (#65144)
add 02f5c137477 [v3-2-test] Fix E2E Flaky Tests Report failing with gh api
404 (#65120) (#65157)
add f92d22b803d [v3-2-test] Expose queueing/scheduled time in the Gantt
Chart (#63372) (#65016)
add f6aca26aaa2 [v3-2-test] Validate operator arg types at decoration time
in @task decorator (#65041) (#65050)
add 78ed84c7136 [v3-2-test] restore OpenSearch log integration (#64764)
(#65003)
add 1b12a49510d [v3-2-test] Fix publishing failure when new providers are
added to main (#65093) (#65101)
add ea2ae1c2223 [v3-2-test] Grant write permissions to scheduled CI
upgrade check workflows (#65168) (#65176)
add 3b2b3e43072 Bump actions/github-script in the github-actions-updates
group (#65149)
add 70a928fc3b7 [v3-2-test] Re export AirflowPlugin to fix mypy errors in
plugins (#65132) (#65163)
add 68be9e81fcd [v3-2-test] Fix redirect loop when stale root-path
`_token` cookie exists from older Airflow instance (#64955) (#65177)
add 88155f852e8 [v3-2-test] MD files only optimization only on PUSH
(#65181) (#65182)
add 2c6ed8eaaeb Prevent Session leak from StreamingResponse API endpoints.
(#65162) (#65193)
add a5c1b6b7f80 Prevent Session from staying opened between yields
(#65179) (#65195)
add 9e3f1e55676 [v3-2-test] fix sdk configuration to use $AIRFLOW_CONFIG
env (#64936) (#65200)
add 85d1cb155e5 feat: add `write_to_os` writing task logs to opensearch
(#64364) (#65201)
add 3bf735795c2 [v3-2-test] Fix CI Slack notifications never firing
recovery alerts (#65119) (#65164)
add bd4d5de674b [v3-2-test] Fix backport test for log line number gap fix
(#65039) (#65187)
add a9db9fd277d [v3-2-test] Add fast-path heartbeat UPDATE to avoid row
lock in the common case (#65029)
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 (82386737b8a)
\
N -- N -- N refs/heads/backport-c97d1a5-v3-2-test (a9db9fd277d)
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/workflows/automatic-backport.yml | 2 +-
.github/workflows/milestone-tag-assistant.yml | 2 +-
.github/workflows/publish-docs-to-s3.yml | 28 +-
.github/workflows/scheduled-upgrade-check-main.yml | 3 +-
.../scheduled-upgrade-check-v3-2-test.yml | 3 +-
.../api_fastapi/auth/middlewares/refresh_token.py | 15 +-
.../api_fastapi/core_api/datamodels/ui/gantt.py | 2 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 14 +
.../api_fastapi/core_api/routes/public/auth.py | 12 +-
.../api_fastapi/core_api/routes/ui/gantt.py | 6 +
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 48 +-
.../config_templates/airflow_local_settings.py | 44 +-
airflow-core/src/airflow/plugins_manager.py | 2 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 26 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 2 +
.../ui/src/components/renderStructuredLog.tsx | 2 +-
.../ui/src/layouts/Details/Gantt/utils.test.ts | 89 ++
.../airflow/ui/src/layouts/Details/Gantt/utils.ts | 50 +-
.../ui/src/pages/TaskInstance/Logs/Logs.test.tsx | 21 +
.../src/airflow/ui/src/queries/useLogs.tsx | 16 +-
.../auth/middlewares/test_refresh_token.py | 38 +-
.../core_api/routes/public/test_auth.py | 6 +-
.../api_fastapi/core_api/routes/ui/test_gantt.py | 24 +
.../tests/unit/api_fastapi/core_api/test_app.py | 81 ++
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
.../src/airflow_breeze/utils/docs_publisher.py | 4 +
.../src/airflow_breeze/utils/selective_checks.py | 2 +-
.../tests/test_pytest_args_for_test_types.py | 1 +
providers/opensearch/docs/index.rst | 4 +-
providers/opensearch/docs/logging/index.rst | 22 +
providers/opensearch/provider.yaml | 14 +
providers/opensearch/pyproject.toml | 2 +-
.../src/airflow/providers/opensearch/__init__.py | 4 +-
.../providers/opensearch/get_provider_info.py | 14 +
.../providers/opensearch/log/os_task_handler.py | 399 +++++++--
.../airflow/providers/opensearch/version_compat.py | 2 +
.../opensearch}/tests/integration/__init__.py | 0
.../tests/integration/opensearch}/__init__.py | 0
.../tests/integration/opensearch/log}/__init__.py | 0
.../opensearch/log/test_os_remote_log_io.py} | 79 +-
.../opensearch/tests/unit/opensearch/conftest.py | 49 --
.../unit/opensearch/log/test_os_task_handler.py | 913 +++++++++++----------
pyproject.toml | 4 +-
scripts/ci/analyze_e2e_flaky_tests.py | 9 +-
scripts/ci/prek/update_airflow_pyproject_toml.py | 1 +
scripts/ci/slack_notification_state.py | 5 +
scripts/tests/ci/test_analyze_e2e_flaky_tests.py | 13 +
scripts/tests/ci/test_slack_notification_state.py | 71 ++
task-sdk/src/airflow/sdk/bases/decorator.py | 8 +
task-sdk/src/airflow/sdk/configuration.py | 10 +-
task-sdk/src/airflow/sdk/plugins_manager.py | 2 +-
task-sdk/tests/task_sdk/bases/test_decorator.py | 33 +
task-sdk/tests/task_sdk/test_configuration.py | 30 +-
53 files changed, 1556 insertions(+), 677 deletions(-)
copy {airflow-core => providers/opensearch}/tests/integration/__init__.py
(100%)
copy {airflow-core/src/airflow/_shared =>
providers/opensearch/tests/integration/opensearch}/__init__.py (100%)
copy {airflow-core/src/airflow/_shared =>
providers/opensearch/tests/integration/opensearch/log}/__init__.py (100%)
copy
providers/{elasticsearch/tests/integration/elasticsearch/log/test_es_remote_log_io.py
=> opensearch/tests/integration/opensearch/log/test_os_remote_log_io.py} (53%)
create mode 100644 scripts/tests/ci/test_slack_notification_state.py