This is an automated email from the ASF dual-hosted git repository.
dimberman pushed a change to branch handle-stuck-in-queue
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 2bec8178ff7 just remove from running set instead of pretending that we
are changing state
add af0837cffab Add clear button to search bar (#43795)
add 80608995b34 Make sure a default sort is persisted through
tableUrlState (#43803)
add 1c38b2a479d Move all scroll logic to page level (#43802)
add f6e0900b9e0 Prevent using trigger_rule="always" in a dynamic mapped
task (#43368)
add 1363cc5f8c1 Fix PostgresHook bug when getting AWS Redshift Serverless
credentials (#43807)
add 80e9a9435f6 Bump minimum version of open-telemetry (#43809)
add 50aabd2a4d3 Improve ExecutionCallableRunner (#43812)
add 6613320c5ad Remove hatch as devel-devscript dependency (#43808)
add 36e716a306d AIP-84 Convert async route to sync routes (#43797)
add cd323e2edc2 Ensure lifespans of mounted FastAPI sub-apps are called
(#43817)
add f57db717a31 AIP-84 Add ability to update dag run note in PATCH dag_run
endpoint (#43508)
add 2b79d18f7ea Rename Fast API serializers/schemas to `datamodels`
(#43823)
add ccb18abdba2 Fix duplicate `TaskInstanceState` entity in FastApi Schema
(#43824)
add c3a39c2f214 Merge branch 'main' of https://github.com/apache/airflow
into handle-stuck-in-queue
add 1ace902a237 Merge branch 'handle-stuck-in-queue' of
https://github.com/apache/airflow into handle-stuck-in-queue
add 6e8a1c2965f fix test
No new revisions were added by this update.
Summary of changes:
airflow/api_fastapi/app.py | 15 ++
.../{serializers => datamodels}/__init__.py | 0
.../{serializers => datamodels}/backfills.py | 0
.../{serializers => datamodels}/connections.py | 0
.../{serializers => datamodels}/dag_run.py | 3 +-
.../{serializers => datamodels}/dag_sources.py | 0
.../{serializers => datamodels}/dag_stats.py | 0
.../{serializers => datamodels}/dag_warning.py | 0
.../core_api/{serializers => datamodels}/dags.py | 0
.../{serializers => datamodels}/event_logs.py | 0
.../{serializers => datamodels}/import_error.py | 0
.../core_api/{serializers => datamodels}/job.py | 0
.../{serializers => datamodels}/monitor.py | 0
.../{serializers => datamodels}/plugins.py | 0
.../core_api/{serializers => datamodels}/pools.py | 0
.../{serializers => datamodels}/providers.py | 0
.../{serializers => datamodels}/task_instances.py | 4 +-
.../{serializers => datamodels}/trigger.py | 0
.../{serializers => datamodels}/ui/__init__.py | 0
.../{serializers => datamodels}/ui/dags.py | 4 +-
.../{serializers => datamodels}/ui/dashboard.py | 4 +-
.../{serializers => datamodels}/variables.py | 0
.../{serializers => datamodels}/version.py | 0
.../api_fastapi/core_api/openapi/v1-generated.yaml | 176 ++++++++--------
.../core_api/routes/public/backfills.py | 20 +-
.../core_api/routes/public/connections.py | 14 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 40 ++--
.../core_api/routes/public/dag_sources.py | 4 +-
.../core_api/routes/public/dag_stats.py | 6 +-
.../core_api/routes/public/dag_warning.py | 6 +-
airflow/api_fastapi/core_api/routes/public/dags.py | 20 +-
.../core_api/routes/public/event_logs.py | 8 +-
.../core_api/routes/public/import_error.py | 8 +-
.../api_fastapi/core_api/routes/public/monitor.py | 4 +-
.../api_fastapi/core_api/routes/public/plugins.py | 4 +-
.../api_fastapi/core_api/routes/public/pools.py | 14 +-
.../core_api/routes/public/providers.py | 4 +-
.../core_api/routes/public/task_instances.py | 8 +-
.../core_api/routes/public/variables.py | 14 +-
.../api_fastapi/core_api/routes/public/version.py | 4 +-
airflow/api_fastapi/core_api/routes/ui/assets.py | 2 +-
airflow/api_fastapi/core_api/routes/ui/dags.py | 8 +-
.../api_fastapi/core_api/routes/ui/dashboard.py | 4 +-
airflow/api_fastapi/execution_api/app.py | 10 +
.../execution_api/{schemas.py => datamodels.py} | 0
.../execution_api/routes/connections.py | 14 +-
airflow/api_fastapi/execution_api/routes/health.py | 2 +-
.../execution_api/routes/task_instance.py | 16 +-
airflow/settings.py | 6 +
airflow/ui/dev/index.html | 6 +-
airflow/ui/index.html | 6 +-
airflow/ui/openapi-gen/queries/common.ts | 4 +-
airflow/ui/openapi-gen/queries/queries.ts | 8 +-
airflow/ui/openapi-gen/requests/schemas.gen.ts | 221 +++++++++++----------
airflow/ui/openapi-gen/requests/services.gen.ts | 12 +-
airflow/ui/openapi-gen/requests/types.gen.ts | 90 ++++-----
airflow/ui/src/components/DataTable/CardList.tsx | 38 ++--
airflow/ui/src/components/DataTable/TableList.tsx | 7 +-
.../src/components/DataTable/searchParams.test.ts | 19 ++
.../ui/src/components/DataTable/searchParams.ts | 4 +-
airflow/ui/src/components/SearchBar.test.tsx | 51 +++++
airflow/ui/src/components/SearchBar.tsx | 73 ++++---
airflow/ui/src/layouts/BaseLayout.tsx | 6 +-
airflow/ui/src/pages/DagsList/Dag/Dag.tsx | 6 +-
airflow/ui/src/pages/DagsList/DagsList.tsx | 43 ++--
airflow/utils/operator_helpers.py | 80 ++++----
dev/sign.sh | 2 +-
.../dynamic-task-mapping.rst | 5 +
hatch_build.py | 5 +-
.../airflow/providers/postgres/hooks/postgres.py | 4 +-
.../tests/celery/executors/test_celery_executor.py | 4 +-
providers/tests/postgres/hooks/test_postgres.py | 8 +-
pyproject.toml | 32 ---
task_sdk/src/airflow/sdk/definitions/taskgroup.py | 22 +-
.../core_api/routes/public/test_dag_run.py | 88 ++++++--
tests/api_fastapi/test_app.py | 19 ++
tests/core/test_sqlalchemy_config.py | 3 +-
tests/decorators/test_task_group.py | 25 ++-
78 files changed, 790 insertions(+), 547 deletions(-)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/__init__.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/backfills.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/connections.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/dag_run.py
(95%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/dag_sources.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/dag_stats.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/dag_warning.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/dags.py (100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/event_logs.py
(100%)
rename airflow/api_fastapi/core_api/{serializers =>
datamodels}/import_error.py (100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/job.py (100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/monitor.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/plugins.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/pools.py (100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/providers.py
(100%)
rename airflow/api_fastapi/core_api/{serializers =>
datamodels}/task_instances.py (94%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/trigger.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/ui/__init__.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/ui/dags.py
(89%)
rename airflow/api_fastapi/core_api/{serializers =>
datamodels}/ui/dashboard.py (94%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/variables.py
(100%)
rename airflow/api_fastapi/core_api/{serializers => datamodels}/version.py
(100%)
rename airflow/api_fastapi/execution_api/{schemas.py => datamodels.py} (100%)
create mode 100644 airflow/ui/src/components/SearchBar.test.tsx