You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by je...@apache.org on 2021/09/22 00:21:13 UTC
[airflow] branch v2-2-test updated (e994d36 -> 63b1c27)
This is an automated email from the ASF dual-hosted git repository.
jedcunningham pushed a change to branch v2-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git.
omit e994d36 Add 2.2.0b1 changelog
omit faff793 Bump version to `2.2.0b1`
add 4ee8f82 Allow users to submit issues for 2.2.0beta1 (#18165)
add 8593d7f Improves quick-start docker-compose warnings and documentation (#18164)
add 3d6c86c Fix spelling mistake in documentation (#18167)
add 3e3c48a Apply parent dag permissions to subdags. (#18160)
add 0b2b711 Allow publishing Docker images with more pre-release versions (#18170)
add f9969c1 Separate Installing from sources section and add more details (#18171)
add db72f40 Remove redundant single quote from Breeze build image script (#18173)
add e2d069f Set task state to failed when pod is DELETED while running (#18095)
add 29af57b Fix usage of ``range(len())`` to ``enumerate`` (#18174)
add 15a9945 Update various pre-commits (#18176)
add d7aed84 Add note about params on trigger DAG page (#18166)
add a6c9f95 Fix typo in task fail migration (#18180)
add 1cf7240 Remove Brent from Collaborators (#18182)
add f222aad Fix broken link in ``dev/REFRESHING_CI_CACHE.md`` (#18181)
add 9d05b32 Doc: Use ``closer.lua`` script for downloading sources (#18179)
add 42bbeb0 Fix minor issues in Airflow release guide (#18177)
add 0239776 Deprecate default pod name in EKSPodOperator (#18036)
add 2f1ed34 sets encoding to utf-8 by default while reading task logs (#17965)
add 0c43e68 Automatically create section when migrating config (#16814)
add 1cb456c Add official download page for providers (#18187)
add 1fdde76 Fix typo in decorator test (#18191)
add d6e7c45 Adding Variable.update method and improving detection of variable key collisions (#18159)
add ec79da0 Doc: Improve installing from sources (#18194)
add 81ebd78 Added upsert method on S3ToRedshift operator (#18027)
add d119ae8 Rename LocalToAzureDataLakeStorageOperator to LocalFilesystemToADLSOperator (#18168)
add 8ae2bb9 Fix error when create external table using table resource (#17998)
add d3d847a Swap dag import error dropdown icons (#18207)
add 2474f89 Migrate Google Cloud Build from Discovery API to Python SDK (#18184)
add 9c8f7ac Add heartbeat to TriggererJob (#18129)
add 9d49772 BugFix: Wipe ``next_kwargs`` and ``next_method`` on task failure (#18210)
add 3b2b7e7 Upgrade ``importlib-resources`` version (#18209)
add dd313a5 Omit ``airflow._vendor`` package in coverage report (#18221)
add b7f366c Fix failing main due to #18209 (#18215)
add ca45bba Chart: Allow running and waiting for DB Migrations using default image (#18218)
add 27144bd Doc change: XCOM / Taskflow (#18212)
add fe6a769 Add some basic metrics to the Triggerer (#18214)
add 23a68fa Advanced Params using json-schema (#17100)
add a9776d3 Remove loading dots even when last run data is empty (#18230)
add 7a19124 Return explicit error on user-add for duplicated email (#18224)
add 37ca990 Don't check for `__init__.py` under pycache folders. (#18238)
add 778be79 Fix example dag of PostgresOperator (#18236)
add c73004d Revert Changes to ``importlib-resources`` (#18250)
add 292751c Make sure create_user arguments are keyword-ed (#18248)
add 67fddbf Improves installing from sources pages for all components (#18251)
add 848f206 Reduce lengths of the name, username and email fields for this test (#18263)
add 2d4f3cb Adding missing `replace` param in docstring (#18241)
add 9f7c10b Fix deleting of zipped Dags in Serialized Dag Table (#18243)
add e7925d8 Fix external_executor_id not being set for manually run jobs (#17207)
add 9a7243a Sort adopted tasks in _check_for_stalled_adopted_tasks method (#18208)
add 902aeb7 Fix DB session handling in XCom.set. (#18240)
add b0e91f6 Fix dag_run FK check in pre-db upgrade (#18266)
add 55649f3 Add ``triggerer`` to ``./breeze start-airflow`` command (#18259)
add 9ed87e5 show next run if not none (#18273)
add 686c3d7 remove all reference to date in dropdown tests (#18271)
add 29d700d Add metrics docs for triggerer metrics (#18254)
add 184f394 Use try/except when closing temporary file in task_runner (#18269)
add 671de3f Improved log handling for zombie tasks (#18277)
add ed10edd Silence warnings in tests from using SubDagOperator (#18275)
add c313feb Fix web view rendering errors without a DAG run (#18244)
add 21d53ed Fix provider test acessing importlib-resources (#18228)
add f8ba475 Make `XCom.get_one` return full, not abbreviated values (#18274)
add 2dac083 Fixed wasb hook attempting to create container when getting a blob client (#18287)
add 73044af Chart: Use stable API versions where available (#17211)
add 0527624 Chart: Fix applying labels on Triggerer (#18299)
add 8692cbf Fix Chart doc build (#18302)
add 3ddb389 Run Docs build when updating `chart/UPDATING.rst` (#18303)
add 5e9a877 Add information about differencies of deps in eager-upgrade (#18293)
add 475fcd1 Added Bentego to INTHEWILD.md (#18301)
add 246e5b4 Pass exception to ``run_finished_callback`` for Debug Executor (#17983)
add 7e132a0 Fix spelling on chart docs (#18308)
add 11621ce Build docs when chart changelog or values schema changes (#18307)
add 3f493be Add 2.2.0b1 changelog (#18205)
add 18fef9b Fix mini scheduler not respecting wait_for_downstream (#18310)
add 4308a8c Refactor installation pages (#18282)
add 516d6d8 Chart: Ability to access http k8s via multiple hostnames (#18257)
add d7a8a8f Chart: less fragile webserver deployment tests (#18332)
add ca97178 Fix mini scheduler not respecting ``wait_for_downstream`` dep (#18338)
add 0b7b133 Move DB call out of ``DatabricksHook.__init__`` (#18339)
add 9a63bf2 Graceful scheduler shutdown on error (#18092)
add 7b1196b Fix kinesis test (#18337)
add bfe7726 Added more automation on latest version (#18335)
add 87e9865 Fix breeze failing breeze on missing docker config (#18330)
add d9c0e15 Dag bulk_sync_to_db dag_tag only remove not exists (#8231)
add 410e6d7 Initial commit (#18203)
add a54f8d6 Remove 2017-latest from supported MSSQL versions (#18345)
add 7458f1e Remove check for at least one schema in GCSToBigquery (#18150)
add 50e2e6e Explain sentry default environment variable for subprocess hook (#18346)
add 27088c4 Add IAM Role Credentials to S3ToRedshiftTransfer and RedshiftToS3Transfer (#18156)
add 4cd190c ECSOperator realtime logging (#17626)
add 2b62a75 fix get_connections deprecation warning in webhdfs hook (#18331)
add dcfa14d add sla_miss_callback section to the documentation (#18305)
add dc94ee2 Improve coverage for airflow.security.kerberos module (#18258)
add e81f14b Deactivating DAGs which have been removed from files (#17121)
add e25eea0 Inclusive Language (#18349)
add 94749b0 Do not display resource statistics during parallell jobs (#18344)
add c0fbe3a Fix broken static check on main (#18351)
add c56ce29 Chart: Update the default Airflow version to ``2.1.4`` (#18354)
add 59b3c5c Doc: Fix broken ``asc`` download link (#18350)
add e5b6f36 Fix links in releasing guide (#18352)
add 7d0df1f Update version added field in config after 2.1.4 release (#18355)
add 7e7304e Add Changelog and other 2.1.4 details (#18353)
add 11e3453 Creating ADF pipeline run operator, sensor + ADF custom conn fields (#17885)
add 14b3e66 Improve coverage for airflow.cli package (#18220)
add 1008d8b Set default branch in codecov.yml (#18361)
add f382a79 Add support for templated fields in PapermillOperator (#18357)
add f76eaec Fix random deadlocks in MSSQL database (#18362)
add d1f3d8e Show Triggers table in Webserver (#17876)
add a01c08b Don't permanently add zip DAGs to ``sys.path`` (#18384)
add bada372 Fix stuck "queued" tasks in KubernetesExecutor (#18152)
add a9772cf Add a Docker Taskflow decorator (#15330)
add ef0ff3f Added example JSON for airflow pools import (#18376)
add 18d7e1e Fix BigQuery system test (#18373)
add c686241 Display alert messages on dashboard from local settings (#18284)
add e8667b6 Add PGBouncer recommendation in "setup-database' doc. (#18399)
add ab7acfd Production-level support for MSSQL (#18382)
add a8184e4 Stop using docker manifest to check for image presence (#17883)
add d856b79 Always draw borders if task instance state is null or undefined (#18033)
add 060345c Add docs for AIP 39: Timetables (#17552)
add 43bd351 Add common parameter to example URI for MSSQL (#18404)
add a91d9a7 Labels on job templates (#18403)
add d4662ab Add ODBC extra for the production image (#18407)
add 5f07675 Update boto3 to <1.19 (#18389)
add 44f601e Properly handle ti state difference between executor and scheduler (#17819)
add 7808be7 Make Kubernetes job description fit on one log line (#18377)
add eed2ef6 Explain scheduler fine-tuning better (#18356)
add f74d0ab Require can_edit on DAG privileges to modify TaskInstances and DagRuns (#16634)
add a5afd1b Update 2.2.0 changelog for b2 (#18417)
new 63b1c27 Bump version to 2.2.0b2
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 (e994d36)
\
N -- N -- N refs/heads/v2-2-test (63b1c27)
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.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 1 -
.coveragerc | 1 +
.github/ISSUE_TEMPLATE/airflow_bug_report.yml | 4 +-
.../airflow_helmchart_bug_report.yml | 3 +-
.../airflow_providers_bug_report.yml | 3 +-
.github/workflows/ci.yml | 25 +
.pre-commit-config.yaml | 26 +-
BREEZE.rst | 37 +-
CHANGELOG.txt | 187 +++-
COMMITTERS.rst | 2 +-
Dockerfile | 20 +-
Dockerfile.ci | 15 +-
INTHEWILD.md | 2 +
README.md | 14 +-
STATIC_CODE_CHECKS.rst | 4 +-
UPDATING.md | 15 +
.../api_connexion/endpoints/dag_run_endpoint.py | 29 +-
.../endpoints/task_instance_endpoint.py | 4 +-
airflow/api_connexion/endpoints/user_endpoint.py | 16 +-
airflow/api_connexion/openapi/v1.yaml | 2 +
airflow/api_connexion/schemas/dag_schema.py | 8 +-
airflow/api_connexion/schemas/task_schema.py | 7 +
airflow/cli/cli_parser.py | 17 +-
airflow/cli/commands/celery_command.py | 18 +-
airflow/cli/commands/dag_command.py | 34 +-
airflow/cli/commands/scheduler_command.py | 24 +-
airflow/cli/commands/task_command.py | 13 +-
airflow/config_templates/config.yml | 16 +-
airflow/config_templates/default_airflow.cfg | 10 +-
airflow/configuration.py | 6 +-
airflow/dag_processing/manager.py | 26 +-
airflow/dag_processing/processor.py | 14 +-
airflow/decorators/__init__.py | 137 +--
airflow/decorators/base.py | 3 +-
airflow/decorators/python.py | 40 +-
airflow/decorators/python_virtualenv.py | 45 +-
.../example_dags/plugins}/__init__.py | 0
airflow/example_dags/plugins/workday.py | 90 ++
...tutorial_taskflow_api_etl_docker_virtualenv.py} | 2 +-
airflow/executors/celery_executor.py | 20 +-
airflow/executors/debug_executor.py | 2 +-
airflow/executors/kubernetes_executor.py | 57 +-
airflow/hooks/subprocess.py | 3 +
airflow/jobs/local_task_job.py | 5 +-
airflow/jobs/scheduler_job.py | 26 +-
airflow/jobs/triggerer_job.py | 20 +
airflow/kubernetes/kube_config.py | 3 +
..._faskfail.py => 9635ae0956e7_index_taskfail.py} | 2 +-
airflow/models/__init__.py | 1 +
airflow/models/baseoperator.py | 16 +-
airflow/models/dag.py | 47 +-
airflow/models/dagbag.py | 3 +
airflow/models/dagparam.py | 47 +-
airflow/models/param.py | 205 ++++
airflow/models/serialized_dag.py | 2 +-
airflow/models/taskinstance.py | 31 +-
airflow/models/variable.py | 89 +-
airflow/models/xcom.py | 36 +-
airflow/operators/python.py | 3 +-
airflow/operators/subdag.py | 2 +-
airflow/provider.yaml.schema.json | 12 +
airflow/provider_info.schema.json | 12 +
.../aws/example_dags/example_eks_templated.py | 1 +
.../aws/example_dags/example_eks_using_defaults.py | 1 +
.../example_dags/example_eks_with_nodegroups.py | 1 +
.../example_emr_job_flow_automatic_steps.py | 2 +-
.../example_emr_job_flow_manual_steps.py | 2 +-
airflow/providers/amazon/aws/operators/ecs.py | 142 ++-
airflow/providers/amazon/aws/operators/eks.py | 16 +-
.../amazon/aws/transfers/redshift_to_s3.py | 14 +-
.../amazon/aws/transfers/s3_to_redshift.py | 97 +-
.../amazon/aws/transfers/salesforce_to_s3.py | 2 +
airflow/providers/apache/hdfs/hooks/webhdfs.py | 35 +-
.../cncf/kubernetes/utils/pod_launcher.py | 4 +-
airflow/providers/databricks/hooks/databricks.py | 4 +-
.../providers/docker/decorators}/__init__.py | 0
airflow/providers/docker/decorators/docker.py | 289 ++++++
airflow/providers/docker/operators/docker.py | 52 +-
airflow/providers/docker/provider.yaml | 4 +
.../providers/elasticsearch/log/es_task_handler.py | 26 +-
.../example_dags/example_bigquery_operations.py | 1 +
.../cloud/example_dags/example_bigquery_queries.py | 6 +-
.../cloud/example_dags/example_cloud_build.py | 168 +++-
.../providers/google/cloud/hooks/cloud_build.py | 620 ++++++++++--
.../google/cloud/hooks/cloud_memorystore.py | 2 +-
.../providers/google/cloud/operators/bigquery.py | 56 +-
.../google/cloud/operators/cloud_build.py | 1030 +++++++++++++++++---
.../google/cloud/operators/cloud_memorystore.py | 2 +-
.../providers/google/cloud/operators/dataproc.py | 6 +-
.../google/cloud/transfers/gcs_to_bigquery.py | 5 -
.../azure/example_dags/example_adf_run_pipeline.py | 69 ++
.../azure/example_dags/example_adls_delete.py | 4 +-
.../azure/example_dags/example_local_to_adls.py | 4 +-
airflow/providers/microsoft/azure/hooks/adx.py | 79 +-
.../microsoft/azure/hooks/azure_data_factory.py | 771 +--------------
.../{azure_data_factory.py => data_factory.py} | 162 ++-
airflow/providers/microsoft/azure/hooks/wasb.py | 5 +-
.../microsoft/azure/operators/data_factory.py | 174 ++++
airflow/providers/microsoft/azure/provider.yaml | 13 +-
.../microsoft/azure/sensors/data_factory.py | 75 ++
.../microsoft/azure/transfers/local_to_adls.py | 23 +-
airflow/providers/papermill/operators/papermill.py | 13 +-
.../postgres/example_dags/example_postgres.py | 14 +-
airflow/providers/postgres/hooks/postgres.py | 27 +-
.../yandex/operators/yandexcloud_dataproc.py | 2 +-
airflow/providers_manager.py | 94 +-
airflow/security/kerberos.py | 16 +-
airflow/security/permissions.py | 1 +
airflow/sentry.py | 14 +-
airflow/serialization/enums.py | 1 +
airflow/serialization/serialized_objects.py | 62 +-
airflow/settings.py | 46 +-
airflow/task/task_runner/base_task_runner.py | 7 +-
airflow/timetables/interval.py | 2 +-
airflow/ui/test/TimezoneDropdown.test.tsx | 23 +-
airflow/utils/db.py | 36 +-
airflow/utils/log/file_task_handler.py | 2 +-
airflow/utils/process_utils.py | 17 +-
airflow/utils/python_virtualenv_script.jinja2 | 17 +-
airflow/utils/sqlalchemy.py | 2 +-
airflow/www/extensions/init_views.py | 5 +
airflow/www/security.py | 11 +-
airflow/www/static/css/flash.css | 4 +-
airflow/www/static/js/dags.js | 4 +-
airflow/www/static/js/tree.js | 43 +-
airflow/www/templates/airflow/dags.html | 4 +-
airflow/www/templates/airflow/task.html | 26 +-
airflow/www/templates/airflow/trigger.html | 7 +
airflow/www/utils.py | 61 +-
airflow/www/views.py | 293 ++++--
breeze | 5 +
breeze-complete | 2 +
chart/Chart.yaml | 2 +-
chart/UPDATING.rst | 21 +-
chart/templates/NOTES.txt | 26 +-
chart/templates/_helpers.yaml | 18 +
chart/templates/cleanup/cleanup-cronjob.yaml | 4 +
chart/templates/flower/flower-ingress.yaml | 39 +-
chart/templates/jobs/create-user-job.yaml | 3 +
chart/templates/jobs/migrate-database-job.yaml | 5 +-
.../pgbouncer/pgbouncer-poddisruptionbudget.yaml | 4 +
.../templates/scheduler/scheduler-deployment.yaml | 2 +-
.../scheduler/scheduler-poddisruptionbudget.yaml | 4 +
.../templates/triggerer/triggerer-deployment.yaml | 4 +-
.../templates/webserver/webserver-deployment.yaml | 2 +-
chart/templates/webserver/webserver-ingress.yaml | 70 +-
chart/templates/workers/worker-deployment.yaml | 2 +-
chart/tests/helm_template_generator.py | 45 +-
chart/tests/test_airflow_common.py | 36 +-
chart/tests/test_basic_helm_chart.py | 48 +-
chart/tests/test_cleanup_pods.py | 7 +
chart/tests/test_ingress_flower.py | 69 +-
chart/tests/test_ingress_web.py | 66 +-
chart/tests/test_migrate_database_job.py | 30 +-
.../{test_ingress_web.py => test_pdb_pgbouncer.py} | 22 +-
.../{test_ingress_web.py => test_pdb_scheduler.py} | 22 +-
chart/tests/test_triggerer.py | 15 +
chart/tests/test_webserver.py | 4 +-
chart/values.schema.json | 70 +-
chart/values.yaml | 44 +-
codecov.yml | 1 +
dev/README_RELEASE_AIRFLOW.md | 31 +-
dev/README_RELEASE_HELM_CHART.md | 4 +-
dev/README_RELEASE_PROVIDER_PACKAGES.md | 10 +-
dev/REFRESHING_CI_CACHE.md | 2 +-
dev/provider_packages/prepare_provider_packages.py | 1 +
docs/README.rst | 2 +-
docs/apache-airflow-providers-airbyte/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-alibaba/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-amazon/index.rst | 1 +
...s.rst => installing-providers-from-sources.rst} | 18 +-
.../operators/_partials/prerequisite_tasks.rst | 2 +-
.../apache-airflow-providers-apache-beam/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../apache-airflow-providers-apache-hdfs/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../apache-airflow-providers-apache-hive/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../apache-airflow-providers-apache-livy/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-apache-pig/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-asana/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-celery/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-cloudant/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 2 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-databricks/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-datadog/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-dingding/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-discord/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-docker/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../logging/index.rst | 4 +-
docs/apache-airflow-providers-exasol/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-facebook/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-ftp/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-google/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../operators/_partials/prerequisite_tasks.rst | 2 +-
.../operators/cloud/cloud_build.rst | 339 ++++++-
.../operators/cloud/dataproc.rst | 2 +-
.../operators/cloud/gcs.rst | 7 +-
docs/apache-airflow-providers-grpc/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-hashicorp/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-http/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-imap/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-jdbc/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-jenkins/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-jira/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../connections/adf.rst | 30 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../operators/_partials/prerequisite_tasks.rst | 2 +-
.../operators/adf_run_pipeline.rst | 57 ++
.../operators/local_to_adls.rst | 6 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-mongo/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-mysql/index.rst | 6 +-
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-neo4j/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-odbc/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-openfaas/index.rst | 3 +-
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-opsgenie/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-oracle/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-pagerduty/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-papermill/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-plexus/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-postgres/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-presto/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-qubole/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-redis/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-salesforce/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-samba/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-segment/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-sendgrid/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-sftp/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
.../apache-airflow-providers-singularity/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-slack/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-snowflake/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-sqlite/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-ssh/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-tableau/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-telegram/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-trino/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-vertica/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-yandex/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers-zendesk/index.rst | 1 +
.../installing-providers-from-sources.rst} | 18 +-
docs/apache-airflow-providers/index.rst | 7 +-
.../installing-from-pypi.rst | 45 +
.../installing-from-sources.rst | 122 +++
docs/apache-airflow/best-practices.rst | 337 +++++--
docs/apache-airflow/concepts/dags.rst | 33 +-
docs/apache-airflow/concepts/index.rst | 1 +
docs/apache-airflow/concepts/operators.rst | 8 +-
docs/apache-airflow/concepts/overview.rst | 2 +-
docs/apache-airflow/concepts/params.rst | 63 ++
docs/apache-airflow/concepts/scheduler.rst | 228 ++++-
docs/apache-airflow/concepts/tasks.rst | 54 +-
docs/apache-airflow/dag-run.rst | 57 +-
docs/apache-airflow/extra-packages-ref.rst | 2 +-
docs/apache-airflow/faq.rst | 35 +-
.../howto/create-custom-decorator.rst | 120 +++
.../howto/customize-dag-ui-page-instance-name.rst | 55 --
.../howto/customize-state-colors-ui.rst | 76 --
docs/apache-airflow/howto/customize-ui.rst | 167 ++++
docs/apache-airflow/howto/define_extra_link.rst | 12 +-
docs/apache-airflow/howto/index.rst | 5 +-
.../howto/operator/external_task_sensor.rst | 3 +-
docs/apache-airflow/howto/operator/python.rst | 2 +-
docs/apache-airflow/howto/set-up-database.rst | 50 +-
docs/apache-airflow/howto/timetable.rst | 298 ++++++
docs/apache-airflow/img/ui-alert-message.png | Bin 0 -> 7909 bytes
docs/apache-airflow/index.rst | 5 +-
docs/apache-airflow/installation.rst | 378 -------
docs/apache-airflow/installation/dependencies.rst | 92 ++
docs/apache-airflow/installation/index.rst | 317 ++++++
.../installation/installing-from-pypi.rst | 207 ++++
.../installation/installing-from-sources.rst | 158 +++
.../index.rst => installation/prerequisites.rst} | 47 +-
.../installation/setting-up-the-database.rst} | 24 +-
.../installation/supported-versions.rst | 67 ++
docs/apache-airflow/lineage.rst | 4 +-
docs/apache-airflow/logging-monitoring/errors.rst | 30 +-
.../logging-monitoring/logging-tasks.rst | 2 +-
docs/apache-airflow/logging-monitoring/metrics.rst | 5 +
docs/apache-airflow/plugins.rst | 7 +-
docs/apache-airflow/python-api-ref.rst | 11 +
docs/apache-airflow/redirects.txt | 7 +
docs/apache-airflow/security/access-control.rst | 1 +
.../security/secrets/secrets-backend/index.rst | 6 +
docs/apache-airflow/start/docker-compose.yaml | 27 +-
docs/apache-airflow/start/docker.rst | 22 +-
docs/apache-airflow/timezone.rst | 12 +-
docs/apache-airflow/tutorial.rst | 31 +-
docs/apache-airflow/tutorial_taskflow_api.rst | 69 +-
.../index.rst} | 44 +-
.../{ => upgrading-from-1-10}/upgrade-check.rst | 0
docs/build_docs.py | 55 +-
docs/conf.py | 60 +-
docs/docker-stack/build-arg-ref.rst | 35 +-
docs/docker-stack/build.rst | 7 +-
.../customizing/github-v2-1-test.sh | 2 +-
.../extending/add-apt-packages/Dockerfile | 2 +-
.../add-build-essential-extend/Dockerfile | 2 +-
.../extending/add-providers/Dockerfile | 2 +-
.../extending/add-pypi-packages/Dockerfile | 2 +-
.../extending/embedding-dags/Dockerfile | 2 +-
.../extending/writable-directory/Dockerfile | 2 +-
.../restricted/restricted_environments.sh | 5 +-
docs/docker-stack/entrypoint.rst | 50 +-
docs/exts/extra_files_with_substitutions.py | 8 +-
docs/helm-chart/index.rst | 1 +
.../installing-helm-chart-from-sources.rst | 132 +++
docs/helm-chart/production-guide.rst | 2 +
docs/installing-providers-from-sources.rst | 160 +++
docs/spelling_wordlist.txt | 9 +-
scripts/ci/constraints/ci_branch_constraints.sh | 6 +-
scripts/ci/docker-compose/backend-mssql.yml | 17 +-
.../ci/docker-compose/mssql_create_airflow_db.sql | 21 +
scripts/ci/images/ci_prepare_ci_image_on_ci.sh | 3 +-
scripts/ci/images/ci_prepare_prod_image_on_ci.sh | 3 +-
scripts/ci/images/ci_push_ci_images.sh | 2 +
scripts/ci/images/ci_push_production_images.sh | 2 +
scripts/ci/images/ci_run_prod_image_test.sh | 8 +-
.../images/ci_wait_for_and_verify_all_ci_images.sh | 5 +-
.../ci_wait_for_and_verify_all_prod_images.sh | 4 +-
.../ci/images/ci_wait_for_and_verify_ci_image.sh | 15 +-
.../ci/images/ci_wait_for_and_verify_prod_image.sh | 16 +-
scripts/ci/libraries/_build_images.sh | 96 +-
scripts/ci/libraries/_initialization.sh | 5 +-
scripts/ci/libraries/_parallel.sh | 9 +-
scripts/ci/libraries/_push_pull_remove_images.sh | 38 +-
scripts/ci/libraries/_verify_image.sh | 1 +
.../pre_commit_check_order_dockerfile_extras.py | 96 ++
.../pre_commit_check_provider_yaml_files.py | 21 +-
...it_check_providers_subpackages_all_have_init.py | 8 +-
.../ci/pre_commit/pre_commit_update_versions.py | 61 ++
scripts/ci/selective_ci_checks.sh | 3 +
.../ci_run_single_airflow_test_in_docker.sh | 23 +
scripts/ci/tools/free_space.sh | 4 +
scripts/docker/common.sh | 1 +
scripts/docker/install_airflow.sh | 2 +-
.../install_imgcat.sh => docker/install_mssql.sh} | 47 +-
scripts/docker/install_mysql.sh | 9 +-
scripts/in_container/bin/install_aws.sh | 2 +-
scripts/in_container/bin/install_az.sh | 2 +-
scripts/in_container/bin/install_gcloud.sh | 2 +-
scripts/in_container/bin/install_imgcat.sh | 2 +-
scripts/in_container/bin/install_java.sh | 2 +-
scripts/in_container/bin/install_kubectl.sh | 2 +-
scripts/in_container/bin/install_terraform.sh | 2 +-
scripts/in_container/bin/run_tmux | 4 +
scripts/in_container/prod/entrypoint_prod.sh | 2 +
setup.cfg | 2 +-
setup.py | 10 +-
tests/api_connexion/endpoints/test_dag_endpoint.py | 27 +-
.../endpoints/test_dag_run_endpoint.py | 23 +-
.../api_connexion/endpoints/test_task_endpoint.py | 27 +-
.../endpoints/test_task_instance_endpoint.py | 58 +-
.../api_connexion/endpoints/test_user_endpoint.py | 87 +-
tests/api_connexion/schemas/test_dag_schema.py | 9 +-
tests/api_connexion/schemas/test_task_schema.py | 11 +-
tests/cli/commands/test_celery_command.py | 145 +++
tests/cli/commands/test_kerberos_command.py | 102 ++
tests/cli/commands/test_plugins_command.py | 20 +
.../cli/commands/test_rotate_fernet_key_command.py | 113 +++
tests/cli/commands/test_scheduler_command.py | 17 +
tests/cli/commands/test_task_command.py | 62 ++
tests/core/test_configuration.py | 42 +-
tests/core/test_providers_manager.py | 23 +-
tests/core/test_sentry.py | 10 +-
tests/core/test_sqlalchemy_config.py | 2 +-
tests/dag_processing/test_manager.py | 32 +-
tests/dag_processing/test_processor.py | 57 +-
tests/dags/test_clear_subdag.py | 12 +-
tests/dags/test_impersonation_subdag.py | 9 +-
tests/dags/test_subdag.py | 12 +-
tests/decorators/test_python.py | 4 +-
tests/executors/test_celery_executor.py | 39 +-
tests/executors/test_kubernetes_executor.py | 9 +-
tests/jobs/test_local_task_job.py | 45 +
tests/jobs/test_scheduler_job.py | 163 +++-
tests/models/test_dag.py | 27 +-
tests/models/test_dagbag.py | 12 +-
tests/models/test_dagparam.py | 100 --
tests/models/test_dagrun.py | 2 +-
tests/models/test_param.py | 234 +++++
tests/models/test_taskinstance.py | 48 +
tests/models/test_variable.py | 59 +-
tests/models/test_xcom.py | 239 +++--
tests/operators/test_python.py | 2 -
tests/providers/amazon/aws/hooks/test_kinesis.py | 21 +-
tests/providers/amazon/aws/operators/test_ecs.py | 177 +++-
tests/providers/amazon/aws/operators/test_eks.py | 1 +
.../amazon/aws/transfers/test_redshift_to_s3.py | 83 ++
.../amazon/aws/transfers/test_s3_to_redshift.py | 209 +++-
tests/providers/apache/drill/hooks/test_drill.py | 4 +-
tests/providers/apache/druid/hooks/test_druid.py | 4 +-
tests/providers/apache/hdfs/hooks/test_webhdfs.py | 59 +-
tests/providers/apache/pinot/hooks/test_pinot.py | 4 +-
.../hooks => docker/decorators}/__init__.py | 0
tests/providers/docker/decorators/test_docker.py | 121 +++
.../elasticsearch/log/test_es_task_handler.py | 6 +-
tests/providers/exasol/hooks/test_exasol.py | 4 +-
.../google/cloud/hooks/test_cloud_build.py | 382 ++++----
.../google/cloud/operators/test_cloud_build.py | 410 +++++---
.../cloud/operators/test_cloud_build_system.py | 6 +-
tests/providers/microsoft/azure/hooks/test_adx.py | 30 +-
.../azure/hooks/test_azure_data_factory.py | 60 +-
.../azure/operators/test_azure_data_factory.py | 177 ++++
.../azure/sensors/test_azure_data_factory.py | 76 ++
.../azure/transfers/test_local_to_adls.py | 8 +-
tests/providers/mysql/hooks/test_mysql.py | 4 +-
.../papermill/operators/test_papermill.py | 24 +
tests/security/test_kerberos.py | 256 ++++-
tests/sensors/test_timeout_sensor.py | 2 +-
tests/serialization/test_dag_serialization.py | 46 +-
tests/test_utils/api_connexion_utils.py | 7 +-
tests/www/test_security.py | 69 +-
tests/www/views/conftest.py | 2 +-
tests/www/views/test_views_acl.py | 2 +-
tests/www/views/test_views_base.py | 2 +-
tests/www/views/test_views_dagrun.py | 77 +-
tests/www/views/test_views_decorators.py | 56 +-
tests/www/views/test_views_home.py | 63 +-
tests/www/views/test_views_task_norun.py | 50 +
tests/www/views/test_views_tasks.py | 83 +-
tests/www/views/test_views_trigger_dag.py | 4 +-
498 files changed, 12735 insertions(+), 5104 deletions(-)
copy {tests/providers/zendesk/hooks => airflow/example_dags/plugins}/__init__.py (100%)
create mode 100644 airflow/example_dags/plugins/workday.py
rename airflow/example_dags/{tutorial_taskflow_api_etl_virtualenv.py => tutorial_taskflow_api_etl_docker_virtualenv.py} (97%)
rename airflow/migrations/versions/{9635ae0956e7_index_faskfail.py => 9635ae0956e7_index_taskfail.py} (98%)
create mode 100644 airflow/models/param.py
copy {tests/www/api/experimental => airflow/providers/docker/decorators}/__init__.py (100%)
create mode 100644 airflow/providers/docker/decorators/docker.py
create mode 100644 airflow/providers/microsoft/azure/example_dags/example_adf_run_pipeline.py
copy airflow/providers/microsoft/azure/hooks/{azure_data_factory.py => data_factory.py} (84%)
create mode 100644 airflow/providers/microsoft/azure/operators/data_factory.py
create mode 100644 airflow/providers/microsoft/azure/sensors/data_factory.py
copy chart/tests/{test_ingress_web.py => test_pdb_pgbouncer.py} (58%)
copy chart/tests/{test_ingress_web.py => test_pdb_scheduler.py} (60%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-airbyte/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-alibaba/installing-providers-from-sources.rst} (64%)
copy docs/apache-airflow-providers-amazon/{operators/_partials/prerequisite_tasks.rst => installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-beam/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-cassandra/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-drill/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-druid/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-hdfs/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-hive/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-kylin/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-livy/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-pig/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-pinot/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-spark/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-apache-sqoop/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-asana/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-celery/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-cloudant/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-cncf-kubernetes/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-databricks/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-datadog/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-dingding/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-discord/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-docker/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-elasticsearch/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-exasol/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-facebook/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-ftp/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-google/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-grpc/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-hashicorp/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-http/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-imap/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-jdbc/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-jenkins/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-jira/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-microsoft-azure/installing-providers-from-sources.rst} (64%)
create mode 100644 docs/apache-airflow-providers-microsoft-azure/operators/adf_run_pipeline.rst
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-microsoft-mssql/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-microsoft-psrp/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-microsoft-winrm/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-mongo/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-mysql/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-neo4j/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-odbc/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-openfaas/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-opsgenie/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-oracle/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-pagerduty/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-papermill/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-plexus/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-postgres/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-presto/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-qubole/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-redis/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-salesforce/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-samba/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-segment/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-sendgrid/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-sftp/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-singularity/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-slack/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-snowflake/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-sqlite/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-ssh/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-tableau/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-telegram/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-trino/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-vertica/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-yandex/installing-providers-from-sources.rst} (64%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow-providers-zendesk/installing-providers-from-sources.rst} (64%)
create mode 100644 docs/apache-airflow-providers/installing-from-pypi.rst
create mode 100644 docs/apache-airflow-providers/installing-from-sources.rst
create mode 100644 docs/apache-airflow/concepts/params.rst
create mode 100644 docs/apache-airflow/howto/create-custom-decorator.rst
delete mode 100644 docs/apache-airflow/howto/customize-dag-ui-page-instance-name.rst
delete mode 100644 docs/apache-airflow/howto/customize-state-colors-ui.rst
create mode 100644 docs/apache-airflow/howto/customize-ui.rst
create mode 100644 docs/apache-airflow/howto/timetable.rst
create mode 100644 docs/apache-airflow/img/ui-alert-message.png
delete mode 100644 docs/apache-airflow/installation.rst
create mode 100644 docs/apache-airflow/installation/dependencies.rst
create mode 100644 docs/apache-airflow/installation/index.rst
create mode 100644 docs/apache-airflow/installation/installing-from-pypi.rst
create mode 100644 docs/apache-airflow/installation/installing-from-sources.rst
copy docs/apache-airflow/{concepts/index.rst => installation/prerequisites.rst} (50%)
copy docs/{apache-airflow-providers-amazon/operators/_partials/prerequisite_tasks.rst => apache-airflow/installation/setting-up-the-database.rst} (50%)
create mode 100644 docs/apache-airflow/installation/supported-versions.rst
rename docs/apache-airflow/{upgrading-to-2.rst => upgrading-from-1-10/index.rst} (97%)
rename docs/apache-airflow/{ => upgrading-from-1-10}/upgrade-check.rst (100%)
create mode 100644 docs/helm-chart/installing-helm-chart-from-sources.rst
create mode 100644 docs/installing-providers-from-sources.rst
create mode 100644 scripts/ci/docker-compose/mssql_create_airflow_db.sql
create mode 100755 scripts/ci/pre_commit/pre_commit_check_order_dockerfile_extras.py
create mode 100755 scripts/ci/pre_commit/pre_commit_update_versions.py
copy scripts/{in_container/bin/install_imgcat.sh => docker/install_mssql.sh} (54%)
create mode 100644 tests/cli/commands/test_kerberos_command.py
create mode 100644 tests/cli/commands/test_rotate_fernet_key_command.py
delete mode 100644 tests/models/test_dagparam.py
create mode 100644 tests/models/test_param.py
copy tests/providers/{zendesk/hooks => docker/decorators}/__init__.py (100%)
create mode 100644 tests/providers/docker/decorators/test_docker.py
create mode 100644 tests/providers/microsoft/azure/operators/test_azure_data_factory.py
create mode 100644 tests/providers/microsoft/azure/sensors/test_azure_data_factory.py
create mode 100644 tests/www/views/test_views_task_norun.py
[airflow] 01/01: Bump version to 2.2.0b2
Posted by je...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jedcunningham pushed a commit to branch v2-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 63b1c270cb09ff897702dafda28c59559f9e6080
Author: Jed Cunningham <66...@users.noreply.github.com>
AuthorDate: Tue Sep 21 16:45:33 2021 -0600
Bump version to 2.2.0b2
---
setup.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/setup.py b/setup.py
index 923a0f5..0ca2c24 100644
--- a/setup.py
+++ b/setup.py
@@ -41,7 +41,7 @@ PY39 = sys.version_info >= (3, 9)
logger = logging.getLogger(__name__)
-version = '2.2.0.dev0'
+version = '2.2.0b2'
my_dir = dirname(__file__)