This is an automated email from the ASF dual-hosted git repository.
jedcunningham pushed a change to branch v2-2-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git.
from 5dd690b Bump version to 2.2.0
add e3d07e9 Bump version to 2.2.1
add 032eda1 Group PATCH DAGrun together with other DAGRun endpoints
(#18885)
add bc551c1 Doc: Add Callbacks Section to Logging & Monitoring (#18842)
add 85ec578 Add information about keepalives for managed Postgres (#18850)
add 7183ad0 Check python version before starting triggerer (#18926)
add f3dd5b5 Changes related to PR #16634 (#18644)
add b329f8d Fix XCom.delete error in Airflow 2.2.0 (#18956)
add 1a45e1e Sentry before send fallback (#18980)
add 5f85eef Row lock TI query in SchedulerJob._process_executor_events
(#18975)
add 327b839 Try to move "dangling" rows in upgradedb (#18953)
add e35588c BugFix: Null execution date on insert to ``task_fail``
violating NOT NULL (#18979)
add d9af965 CLI: Fail ``backfill`` command before loading DAGs if missing
args (#18994)
add f094e6f Fix occassional deadloc on MSSQL test DagMaker cleanup
(#18857)
add 2e8773b Don't bake ENV and _cmd into tmp config for non-sudo (#18772)
add fe30eb7 Upgrade old DAG/task param format when deserializing from the
DB (#18986)
add 4f26959 Allow Param to support a default value of ``None`` (#19034)
add c28affb Rename trigger page label to Logical Date (#19061)
add bb7ebb9 Relax packaging requirement (#19087)
add bbe9012 Ensure task state doesn't change when marked as
failed/success/skipped (#19095)
add 44c37e4 Change `ds`, `ts`, etc. back to use logical date (#19088)
add f3f0eb2 Workaround libstdcpp TLS error (#19010)
add 478f94b Don't install SQLAlchemy/Pendulum adapters for other DBs
(#18745)
add 8223e89 Prevent scheduler crash when serialized dag is missing
(#19113)
add 69048f7 Fix catchup by limiting queued dagrun creation using
max_active_runs (#18897)
add 00785fe Warn about unsupported Python 3.10 (#19060)
add 2f0bc89 add detailed information to logging when a dag or a task
finishes. (#19097)
add 61cb1f5 Fix queued dag runs changes catchup=False behaviour (#19130)
add 04a5de3 Add test for interval timetable catchup=False (#19145)
add 6c6017d Crerate TI context with data interval compat layer (#19148)
add 4d0a03d Hide tooltip when next run is none (#19112)
add 6649584 Add TriggererJob to jobs check command (#19179)
add 227cf65 Remove incorrect type comment in
Swagger2Specification._set_defaults classmethod (#19065)
add 18e5d0c Fix airflow jobs check cmd for TriggererJob (#19185)
add fd191bb Faster PostgreSQL db migration to Airflow 2.2 (#19166)
add 94a0a0e Clear ti.next_method and ti.next_kwargs on task finish
(#19183)
add 0d31ba4 Add changelog for 2.2.1
add e230429 Add Airflow 2.2.1 to UDPATING
No new revisions were added by this update.
Summary of changes:
CHANGELOG.txt | 42 +++++
Dockerfile | 9 +
Dockerfile.ci | 10 ++
README.md | 16 +-
UPDATING.md | 24 +++
airflow/__init__.py | 3 +-
airflow/__main__.py | 10 +-
airflow/_vendor/connexion/spec.py | 2 +-
airflow/api_connexion/openapi/v1.yaml | 2 +-
airflow/cli/cli_parser.py | 7 +-
airflow/cli/commands/dag_command.py | 4 +-
airflow/config_templates/config.yml | 8 -
airflow/config_templates/default_airflow.cfg | 4 -
airflow/jobs/__init__.py | 3 +-
airflow/jobs/scheduler_job.py | 112 +++++++++----
.../7b2661a43ba3_taskinstance_keyed_to_dagrun.py | 91 ++++++++--
airflow/models/dag.py | 25 ++-
airflow/models/dagrun.py | 43 ++++-
airflow/models/param.py | 39 ++++-
airflow/models/taskinstance.py | 77 ++++++---
airflow/models/xcom.py | 1 +
airflow/sentry.py | 2 +-
airflow/serialization/serialized_objects.py | 82 ++++-----
airflow/settings.py | 29 ++--
airflow/task/task_runner/base_task_runner.py | 4 +-
airflow/timetables/interval.py | 28 ++--
airflow/utils/configuration.py | 14 +-
airflow/utils/db.py | 164 +++++++++++-------
airflow/www/static/js/dag.js | 10 +-
airflow/www/templates/airflow/dag.html | 3 +-
airflow/www/templates/airflow/dags.html | 8 +
airflow/www/templates/airflow/trigger.html | 2 +-
airflow/www/views.py | 13 +-
docs/apache-airflow/howto/set-up-database.rst | 25 +++
docs/apache-airflow/installation/prerequisites.rst | 2 +
.../logging-monitoring/callbacks.rst | 81 +++++++++
docs/apache-airflow/logging-monitoring/index.rst | 1 +
docs/apache-airflow/security/access-control.rst | 36 ++--
docs/apache-airflow/templates-ref.rst | 20 ++-
setup.cfg | 2 +-
setup.py | 2 +-
tests/api_connexion/endpoints/test_dag_endpoint.py | 6 +-
.../api_connexion/endpoints/test_task_endpoint.py | 6 +-
tests/api_connexion/schemas/test_dag_schema.py | 2 +-
tests/api_connexion/schemas/test_task_schema.py | 2 +-
tests/cli/commands/test_dag_command.py | 10 ++
tests/cli/commands/test_triggerer_command.py | 4 +
tests/conftest.py | 54 +++---
tests/core/test_sentry.py | 20 +++
tests/executors/test_base_executor.py | 2 +-
tests/jobs/test_scheduler_job.py | 185 +++++++++++++++++++--
tests/models/test_cleartasks.py | 18 +-
tests/models/test_dag.py | 40 +++--
tests/models/test_param.py | 31 +++-
tests/models/test_taskinstance.py | 82 +++++++--
tests/serialization/test_dag_serialization.py | 35 ++++
tests/task/task_runner/test_base_task_runner.py | 54 ++++++
tests/timetables/test_interval_timetable.py | 74 +++++++++
tests/utils/log/test_log_reader.py | 54 +++++-
tests/www/views/test_views_base.py | 2 +-
60 files changed, 1363 insertions(+), 378 deletions(-)
create mode 100644 docs/apache-airflow/logging-monitoring/callbacks.rst
create mode 100644 tests/task/task_runner/test_base_task_runner.py
create mode 100644 tests/timetables/test_interval_timetable.py