Граф коммитов

213 Коммитов

Автор SHA1 Сообщение Дата
Kamil Breguła bec38b90c6 [AIRFLOW-5711] Add fallback for connection's project ID in Dataflow integration (#6383)
* [AIRFLOW-5711] Use keywords arguments as a parameter
2019-11-08 14:48:47 +01:00
Tomek 49f8be798a [AIRFLOW-5817] Improve BigQuery operators idempotency (#6470) 2019-11-07 19:40:31 +00:00
Rich Dean a296cdabdb [AIRFLOW-5743] Move Google PubSub to providers package (#6476) 2019-11-04 22:27:03 +01:00
mislo 4a90ba05bc [AIRFLOW-5677] Rename GCPSpeechToTextHook to CloudSpeechToTextHook (#6410) 2019-11-04 14:52:07 +01:00
Jarek Potiuk ffdb3295a0 [AIRFLOW-XXX] Helpful list of do_xcom - affected operators added. (#6448) 2019-10-31 15:09:37 +00:00
Ishan Rastogi 71cbe7e9bd [AIRFLOW-5787] Moving AWS SQS to /providers/aws (#6474) 2019-10-31 09:48:16 +01:00
Rich Dean 470b2a779d [AIRFLOW-5741] Move Cloud Natural Language to providers (#6421) 2019-10-30 23:03:43 +01:00
MinJae Kwon db29639143 [AIRFLOW-5769] Move the S3_hook to /providers/aws/hooks (#6443) 2019-10-29 13:33:43 +01:00
Bas Harenslak 59b6d8bf10 [AIRFLOW-5773] Migrate AWS Athena components to /providers/aws [AIP-21] (#6446) 2019-10-28 20:20:34 +00:00
mislo 8136675c55 [AIRFLOW-5673] Rename GcfHook to CloudFunctionsHook (#6414) 2019-10-28 17:10:49 +01:00
mislo 286a68a244 [AIRFLOW-5678] Rename GCPTextToSpeechHook to CloudTextToSpeechHook (#6411) 2019-10-28 17:05:28 +01:00
mislo c61ef4a6f6 [AIRFLOW-5676] Rename CloudSpannerHook to SpannerHook (#6409) 2019-10-28 17:03:57 +01:00
mislo a9fc1a2814 [AIRFLOW-5671] rename DataProcHook to DataprocHook (#6404) 2019-10-28 17:01:46 +01:00
Louis Guitton f2caa451fc [AIRFLOW-5742] Move Google Cloud Vision to providers package (#6424) 2019-10-27 13:04:06 +01:00
Kamil Breguła 2f8c9dacc1
[AIRFLOW-5759] Don't allow additional arguments in BaseOperator (#6435) 2019-10-26 15:11:56 +02:00
Bas Harenslak f3c3812908 [AIRFLOW-5644] Simplify TriggerDagRunOperator usage (#6317)
* [AIRFLOW-5644] Simplify TriggerDagRunOperator usage

* Call timezone.parse in execute() to allow for templating
2019-10-23 21:48:10 +02:00
mislo 3cfe4a1c9d [AIRFLOW-5632] Rename ComputeEngine operators (#6306) 2019-10-22 15:20:24 +02:00
Kamil Breguła 0261ed755b
[AIRFLOW-5617] Add fallback for connection's project id in MLEngine hook (#6286)
* [AIRFLOW-5617] Add fallback for connection's project id in MLEngine hook

* fixup! [AIRFLOW-5617] Add fallback for connection's project id in MLEngine hook

* fixup! fixup! [AIRFLOW-5617] Add fallback for connection's project id in MLEngine hook

* fixup! fixup! fixup! [AIRFLOW-5617] Add fallback for connection's project id in MLEngine hook
2019-10-10 08:16:09 +02:00
Kamil Breguła 31db280fef [AIRFLOW-5614] Enable Fernet by default (#6282) 2019-10-09 13:18:51 +01:00
Dan MacTough debd164995 [AIRFLOW-XXX] Add message about breaking change in DAG#get_task_instances in 1.10.4 (#6226) 2019-10-04 11:09:33 +01:00
Ry Walker 426d3a9b5e [AIRFLOW-XXX] Make it clear that 1.10.5 wasn't accidentally omitted from UPDATING.md (#6240) 2019-10-03 08:11:14 +02:00
Tobiasz Kędzierski 265a1d5f14 [AIRFLOW-5477] Rewrite Google PubSub Hook to Google Cloud Python (#6096) 2019-10-02 16:16:30 +01:00
Marek Šuppa 781d001863 [AIRFLOW-5280] conn: Remove aws_default's default region name (#5879)
The `aws_default` by default specifies the `region_name` to be
`us-east-1` in its `extra` field. This causes trouble when the desired
AWS account uses a different region as this default value has priority
over the $AWS_REGION and $AWS_DEFAULT_REGION environment variables,
gets passed directly to `botocore` and does not seem to be documented.

This commit removes the default region name from the `aws_default`'s
extra field. This means that it will have to be set manually, which
would follow the "explicit is better than implicit" philosophy.
2019-09-30 09:52:09 +01:00
Kamil Breguła fd8de3e48e [AIRFLOW-5555] Remove Hipchat integration (#6184) 2019-09-26 10:45:14 +08:00
Ash Berlin-Taylor 5f9ab7a1d5
[AIRFLOW-774] Fix long-broken DAG parsing Statsd metrics (#6157)
Since we switched to using sub-processes to parse the DAG files sometime
back in 2016(!) the metrics we have been emitting about dag bag size and
parsing have been incorrect.

We have also been emitting metrics from the webserver which is going to
be become wrong as we move towards a stateless webserver.

To fix both of these issues I have stopped emitting the metrics from
models.DagBag and only emit them from inside the
DagFileProcessorManager.

(There was also a bug in the `dag.loading-duration.*` we were emitting
from the DagBag code where the "dag_file" part of that metric was empty.
I have fixed that even though I have now deprecated that metric. The
webserver was emitting the right metric though so many people wouldn't
notice)
2019-09-24 10:23:51 +01:00
Kamil Breguła 86b4caac9a
[AIRFLOW-5434] Use hook to provide credentials in GKEPodOperator (#6050) 2019-09-21 22:06:19 +02:00
TobKed 7e4330cce0 [AIRFLOW-5475] Normalize gcp_conn_id in operators and hooks (#6093)
Co-Authored-By: Kamil Breguła <kamil.bregula@polidea.com>
2019-09-20 11:08:50 +02:00
Andrei deec7548c2 [AIRFLOW-5147] extended character set for for k8s worker pods annotations (#5819)
* [AIRFLOW-5147] extended character set for for k8s worker pods annotations

* updated UPDATING.md with new breaking changes

* excluded pylint too-many-statement check from constructor due to its nature
2019-09-18 09:49:00 -07:00
Tomek 3a6f79b181 [AIRFLOW-XXX] Add note about moving GCP from contrib to core (#6119) 2019-09-16 20:59:30 +02:00
Fokko Driesprong dd175fa8db [AIRFLOW-5390] Remove provide context (#5990) 2019-09-10 15:17:03 +02:00
Tobias Kaymak 4ab6982f0b [AIRFLOW-5072] gcs_hook should download once (#5685)
When a user supplied a filename the expected behaviour is that airflow
downloads the file and does not return it's content as a string.
2019-09-05 17:54:07 +02:00
Zacharya c9e2d04fde [AIRFLOW-4085] FileSensor now takes glob patterns for `filepath` (#5358) 2019-09-04 11:02:28 +01:00
Jarek Potiuk 286aa7a581
[AIRFLOW-3611] Simplified development environment (#4932) 2019-08-27 14:39:36 -04:00
Tao Feng 45176c8d76
[AIRFLOW-5274] dag loading duration metric name too long (#5890) 2019-08-26 13:29:09 -07:00
Jarek Potiuk e090744787
[AIRFLOW-5206] Common licence in all .md files, TOC + removed TODO.md (#5809) 2019-08-21 23:27:54 -04:00
Felix Uellendall 6d27ced85a [AIRFLOW-5056] Add argument to filter mails in ImapHook and related operators (#5672)
- changes the order of arguments for `has_mail_attachment`, `retrieve_mail_attachments` and `download_mail_attachments`
- add `get_conn` function
- refactor code
- fix pylint issues
- add imap_mail_filter arg to ImapAttachmentToS3Operator
- add mail_filter arg to ImapAttachmentSensor
- remove superfluous tests
- changes the order of arguments in the sensors + operators __init__
2019-08-16 18:31:29 +01:00
Chao-Han Tsai 0be39219cd [AIRFLOW-4509] SubDagOperator using scheduler instead of backfill (#5498)
Change SubDagOperator to use Airflow scheduler to schedule
tasks in subdags instead of backfill.

In the past, SubDagOperator relies on backfill scheduler
to schedule tasks in the subdags. Tasks in parent DAG
are scheduled via Airflow scheduler while tasks in
a subdag are scheduled via backfill, which complicates
the scheduling logic and adds difficulties to maintain
the two scheduling code path.

This PR simplifies how tasks in subdags are scheduled.
SubDagOperator is reponsible for creating a DagRun for subdag
and wait until all the tasks in the subdag finish. Airflow
scheduler picks up the DagRun created by SubDagOperator,
create andschedule the tasks accordingly.
2019-08-07 21:17:50 +02:00
Bas Harenslak c2227fcf41 [AIRFLOW-4192] Remove end_date and latest_date from task context (#5725) 2019-08-07 16:46:21 +02:00
Kamil Breguła b229f78845 [AIRFLOW-5128] Move provide_gcp_credential_file decorator to GoogleCloudBaseHook (#5741) 2019-08-07 07:39:06 +02:00
Ash Berlin-Taylor 098b78d4b5 [AIRFLOW-XXX] Update changelog and updating for 1.10.4 (#5739) 2019-08-06 21:54:12 +01:00
Felix Uellendall fc99998212 [AIRFLOW-5057] Provide bucket name to functions in S3 Hook when none is specified (#5674)
Note: The order of arguments has changed for `check_for_prefix`.
The `bucket_name` is now optional. It falls back to the `connection schema` attribute.
- refactor code
- complete docs
2019-07-30 10:05:02 +02:00
Joshua Carp 30defe130d [AIRFLOW-3998] Use nested commands in cli. (#4821) 2019-07-19 08:40:14 +01:00
Xiaodong dd08ae3469 [AIRFLOW-3502] Update config template to reflect supporting different Celery pool implementation (#5477)
The support to different Celery pool implementation has been added
in https://github.com/apache/airflow/pull/4308.

But it's not reflected in the default_airflow.cfg yet, while it's
the main portal of config options to most users.
2019-06-26 12:08:33 +01:00
Kaxil Naik f520d02cc1 [AIRFLOW-XXX] Update Mailing List link for removing Mesos Executor (#5476) 2019-06-25 18:08:29 +08:00
Tomek 7d904467d6 [AIRFLOW-4782] Make GCP hooks Pylint compatible (#5431) 2019-06-24 17:44:13 +02:00
Chao-Han Tsai 2c99ec624b [AIRFLOW-4591] Make default_pool a real pool (#5349)
`non_pooled_task_slot_count` and `non_pooled_backfill_task_slot_count`
are removed in favor of a real pool, e.g. `default_pool`.

By default tasks are running in `default_pool`.
`default_pool` is initialized with 128 slots and user can change the
number of slots through UI/CLI. `default_pool` cannot be removed.
2019-06-20 10:16:50 -07:00
Tomek 62ebc7d61a [AIRFLOW-4784] Make GCP operators Pylint compatible (#5432) 2019-06-19 21:25:14 +02:00
Joshua Carp 929b8fd187 [AIRFLOW-4423] Improve date handling in mysql to gcs operator. (#5196)
* Handle TIME columns
* Ensure DATETIME and TIMESTAMP columns treated as UTC
2019-06-18 11:18:31 +02:00
Gordon Ball 201e67100c [AIRFLOW-4731] Fix GCS hook with google-storage-client 1.16 (#5368)
google-storage-client 1.16 introduced a breaking change where the
signature of client.get_bucket changed from (bucket_name) to
(bucket_or_name). Calls with named arguments to this method now fail.
This commit makes all calls positional to work around this.
2019-06-10 11:44:31 +01:00
Andrii Soldatenko 0da976a0e1 [AIRFLOW-3370] Add stdout output options to Elasticsearch task log handler (#5048)
When using potentially larger offets than javascript can handle, they can get parsed incorrectly on the client, resulting in the offset query getting stuck on a certain number. This patch ensures that we return a string to the client to avoid being parsed. When we run the query, we ensure the offset is set as an integer.

Add unnecesary prefix_ in config for elastic search section
2019-06-04 22:50:26 +01:00
Pier-Luc Caron St-Pierre 386ece44fc [AIRFLOW-XXX] Clarify documentation related to autodetect parameter in GCS_to_BQ Op (#5294) 2019-05-24 22:36:47 +01:00
Martijn van de Grift 3f276fd4fb [AIRFLOW-4471] Dataproc operator templated fields improvements (#5250) 2019-05-09 10:56:08 +02:00
Kaxil Naik 85899b3aee
[AIRFLOW-4334] Remove deprecated GCS features & Rename built-in params (#5087) 2019-04-18 15:38:41 +01:00
Kaxil Naik e26e340e7c [AIRFLOW-4313] Remove the Mesos executor (#5115)
* [AIRFLOW-4313] Remove the Mesos executor

* Update UPDATING.md
2019-04-17 18:28:58 +08:00
Fokko Driesprong c63ddccf8d [AIRFLOW-3934] Increase standard Dataproc PD size (#4749) 2019-04-15 19:02:47 +01:00
Kaxil Naik c6efd01264 [AIRFLOW-4255] Make GCS Hook Backwards compatible (#5089)
* [AIRFLOW-4255] Make GCS Hook Backwards compatible

* Update UPDATING.md

* Add option to stop warnings

* Update test_gcs_hook.py

* Add tests
2019-04-14 21:22:06 +02:00
Felix Uellendall 3eb2f547ac [AIRFLOW-3993] Add tests for salesforce hook (#4829)
- refactor code
- update docs
- change sign_in to get_conn
- add salesforce to devel_all packages
- add note to UPDATING.md

Co-Authored-By: mik-laj <mik-laj@users.noreply.github.com>
2019-04-14 21:07:43 +02:00
OmerJog 8ed8346c18 [AIRFLOW-2421] HTTPHook verifies HTTPS certificats by default (#4855)
Change the default value of verify from False to True
2019-04-11 13:33:33 +01:00
Kaxil Naik ec7c67ff95
[AIRFLOW-4255] Replace Discovery based api with client based for GCS (#5054) 2019-04-09 19:46:00 +01:00
Ash Berlin-Taylor e8cd3e23e0 [AIRFLOW-XXX] CHANGELOG and UPDATING for 1.10.3 2019-04-06 10:04:23 +01:00
Felix Uellendall b93f2649ae [AIRFLOW-4220] Change CloudantHook to a new major version and add tests (#5023)
- upgrade cloudant version from `>=0.5.9,<2.0` to `>=2.0`
- remove the use of the `schema` attribute in the connection
- remove `db` function since the database object can also be retrieved by calling `cloudant_session['database_name']`
- update docs
- refactor code
2019-04-05 23:12:13 +01:00
Kaxil Naik e732006fdd revert [AIRFLOW-4122] Remove chain function
Reverts 2 commits:
- ee71a8bb10
- 430efc9afb
2019-04-05 23:08:26 +01:00
Felix Uellendall 55aca52d1b [AIRFLOW-4014] Change DatastoreHook and add tests (#4842)
- update default used version for connecting to the Admin API from v1beta1 to v1
- move the establishment of the connection to the function calls instead of the hook init
- change get_conn signature to be able to pass an is_admin arg to set an admin connection
- rename GoogleCloudBaseHook._authorize function to GoogleCloudBaseHook.authorize
- rename the `partialKeys` argument of function `allocate_ids` to `partial_keys`.
- add tests
- update docs
- refactor code

Move version attribute from get_conn to __init__

- revert renaming of authorize function
- improve docs
- refactor code
2019-03-31 20:56:13 +02:00
saurabh gulati 06d2f53a32 [AIRFLOW-4172] Fix changes for driver class path option in Spark Subm… (#4992)
* [AIRFLOW-4172] Fix changes for driver class path option in Spark Submit Operator

* [AIRFLOW-4172] Fix changes for driver class path option in Spark Submit
2019-03-31 18:55:46 +02:00
Jiajie Zhong ffe1412d5e [AIRFLOW-4062] Improve docs on install extra package commands (#4966)
Some command for installing extra packages like
`pip install apache-airflow[devel]` cause error
in special situation/shell, We should clear them
by add quotation like
`pip install 'apache-airflow[devel]'`
2019-03-25 12:14:43 +00:00
Ash Berlin-Taylor 1c43cde65c
[AIRFLOW-3743] Unify different methods of working out AIRFLOW_HOME (#4705)
There were a few ways of getting the AIRFLOW_HOME directory used
throughout the code base, giving possibly conflicting answer if they
weren't kept in sync:

- the AIRFLOW_HOME environment variable
- core/airflow_home from the config
- settings.AIRFLOW_HOME
- configuration.AIRFLOW_HOME

Since the home directory is used to compute the default path of the
config file to load, specifying the home directory Again in the config
file didn't make any sense to me, and I have deprecated that.

This commit makes everything in the code base use
`settings.AIRFLOW_HOME` as the source of truth, and deprecates the
core/airflow_home config option.

There was an import cycle form settings -> logging_config ->
module_loading -> settings that needed to be broken on Python 2 - so I
have moved all adjusting of sys.path in to the settings module

(This issue caused me a problem where the RBAC UI wouldn't work as it
didn't find the right webserver_config.py)
2019-03-25 11:10:28 +00:00
Ryan Yuan e92f09b565 [AIRFLOW-3987] Unify GCP's Connection IDs (#4818) 2019-03-25 11:03:26 +00:00
Ash Berlin-Taylor c159e8e391
Revert "[AIRFLOW-4062] Improve docs on install extra package commands (#4897)" (#4965)
This reverts commit d4655c506e as it causes doc test warnings/failures.
2019-03-24 12:05:23 +00:00
Jiajie Zhong d4655c506e [AIRFLOW-4062] Improve docs on install extra package commands (#4897)
Some command for installing extra packages are
`pip install apache-airflow[devel]` we should
clear install extra package command to
`pip install 'apache-airflow[devel]'`

[ci skip]
2019-03-24 11:34:59 +00:00
Kamil Breguła 4c6a591a90 [AIRFLOW-3659] Create Google Cloud Transfer Service Operators (#4792)
Co-authored-by: Antoni Smolinski <antoni.smolinski@polidea.com>
2019-03-23 22:52:26 +00:00
Tao Feng 430efc9afb [AIRFLOW-XXX] Note removal, not deprecation of chain in UPDATING.md (#4953) 2019-03-21 16:27:29 +00:00
zhongjiajie ee71a8bb10 [AIRFLOW-4122] Remove chain function (#4940)
* [AIRFLOW-4122] Remove chain function

Bit operation like `>>` or `<<` are suggested
to set dependency, which visual and easier to
explain. and have multiple ways is confusion

* change UPDATING.md as recommend
[ci skip]
2019-03-19 19:27:39 -07:00
Kristian Yrjölä 781a82f638 [AIRFLOW-3997] Extend Variable.get so it can return None when var not found (#4819)
This will not change existing regular functions in the `Variable` class. If
variable `foo` doesn't exist:

```
foo = Variable.get("foo")
-> KeyError
```

For passing `default_var=None` to get, `None` is returned instead:
```
foo = Variable.get("foo", default_var=None)
if foo is None:
    handle_missing_foo()
```
2019-03-13 16:14:28 +00:00
Tao Feng dda309e662
[AIRFLOW-4020] Remove viewer DAG edit permissions (#4845) 2019-03-05 15:21:26 -08:00
Ash Berlin-Taylor 0230055190 [AIRFLOW-3353] Upgrade Redis client (#4834)
Now that Celery/Kombu have updated and work with RedisPy 3.x (they in
fact force us to use 3.2) we should re-introduce this change.
2019-03-04 19:04:14 +01:00
Xiaodong 6abcdfd496 [AIRFLOW-3793] Decommission configuration items for Flask-Admin web UI & related codes (#4637) 2019-03-04 15:13:29 +00:00
Kamil Breguła a84fb73627 [AIRFLOW-3867] Rename GCP's subpackage (#4690) 2019-02-27 15:21:57 +01:00
Joshua Carp 4e88726a8d [AIRFLOW-3932] Optionally skip dag discovery heuristic. (#4746) 2019-02-23 08:55:34 -08:00
Ryan Yuan 5c170f0594 [AIRFLOW-3933] Fix various typos (#4747)
Fix typos
2019-02-21 11:50:05 +01:00
marengaz 067a1e3f4a [AIRFLOW-3249] Make all take the same named `do_xcom_push` flag (#4345) 2019-02-15 15:25:41 +00:00
Felix 9c11f41d31 [AIRFLOW-XXX] Fix headlines in UPDATING.md (#4697) 2019-02-12 16:01:20 +01:00
Felix 20c7eeb0a6 [AIRFLOW-XXX] Add notes for imports and sensors (#4698)
- Add note for the removal of deprecated import mechanism
- Add note for changes to sensor imports
2019-02-12 16:00:13 +01:00
Kamil Breguła 6d229b240b [AIRFLOW-3707] Group subpackages/extras by cloud providers (#4524) 2019-02-08 10:23:32 +00:00
Tao Feng 2f70347bdc
[AIRFLOW-3771] Minor refactor securityManager (#4594) 2019-01-26 22:49:58 -08:00
Kaxil Naik 0b1e453033 [AIRFLOW-XXX] Update the UPDATING.md file for 1.10.2 2019-01-23 01:03:45 +00:00
Andrew Stahlman 9f8ca32da4 [AIRFLOW-3752] Add/remove user from role via CLI (#4572)
* [AIRFLOW-3752] Add/remove user from role via the CLI

Update the `users` subcommand to enable 2 new actions:

- `--add-role`: Make the user a member of the given role
- `--remove-role`: Remove the user's membership in the given role

For installations that use an external identity provider (e.g., Google
OAuth) the username is typically a long ID string. For the sake of
convenience, we allow the CLI operator to reference the target user
via either their `username` or their `email` (but not both).

* Update argparse spec

Accidentally left off this update to the argparse spec in the last
commit.

* Add unit tests

* Fix lint failures
2019-01-22 14:29:15 -08:00
Jarek Potiuk 383ec374ea [AIRFLOW-3713] Updated documentation for GCP optional project_id (#4541) 2019-01-17 09:37:07 -08:00
Verdan Mahmood c030729dcb [AIRFLOW-3303] Deprecate old UI in favor of FAB (#4339) 2019-01-14 14:33:45 +00:00
bolkedebruin 69adaee25c [AIRFLOW-3692] Remove ENV variables to avoid GPL (#4506) 2019-01-13 12:34:00 +00:00
Felix ff6ccee748 [AIRFLOW-3594] Unify different License Header 2019-01-11 19:17:20 +01:00
Fokko Driesprong 327860fe4f [AIRFLOW-3515] Remove the run_duration option (#4320) 2019-01-08 10:40:10 +00:00
Tao Feng 67572025cc [AIRFLOW-3612] Remove incubation/incubator mention (#4419) 2019-01-05 14:05:25 +00:00
aoen ecc88a5326 [AIRFLOW-3581] Fix next_ds/prev_ds semantics for manual runs (#4385) 2018-12-30 22:31:11 -08:00
Camilo Aguilar fb52d7b7ca Update UPDATING.md (#4348)
[AIRFLOW-XXX] Add section to Updating.md regarding timezones
2018-12-26 21:25:35 +01:00
Joshua Carp 71129cd210 [AIRFLOW-3540] Respect environment config when looking up config file. (#4340) 2018-12-19 10:28:56 -08:00
Kaxil Naik e44fc88397
[AIRFLOW-3447] Add 2 options for ts_nodash Macro (#4323) 2018-12-15 23:13:36 +00:00
thomasbrockmeier 9d87552ceb [AIRFLOW-1552] Airflow Filter_by_owner not working with password_auth (#4276)
Local users were always a superuser, this adds a column to the DB (and defaults to false,
which is going to cause a bit of an upgrade pain for people, but defaulting to not being an
admin is the only secure default.)
2018-12-15 15:27:10 +00:00
Daniel Lamblin f8027d4a4f [AIRFLOW-XXX] Correct typos in UPDATING.md (#4242)
Started with "habe", "serever" and "certificiate" needing to be:
  "have", "server", and "certificate".
Ran a check, ignoring British and US accepted spellings.
Kept jargon. EG admin, aync, auth, backend, config, dag, s3, utils, etc.
Took exception to: "num of dag run" meaning "number of dag runs",
  "upness" is normally for quarks,
  "url" being lower-case, and
  sftp example having an excess file ending.
Python documentation writes "builtin" hyphenated, cases "PYTHONPATH".
Gave up on mixed use of "dag" and "DAG" as well as long line lengths.
2018-11-26 22:14:24 -08:00
Ash Berlin-Taylor b9fc03ea1a [AIRFLOW-2779] Add license headers to doc files (#4178)
This adds ASF license headers to all the .rst and .md files with the
exception of the Pull Request template (as that is included verbatim
when opening a Pull Request on Github which would be messy)
2018-11-13 15:01:44 +01:00
Ash Berlin-Taylor 4f4ed1d8af [AIRFLOW-XXX] Airflow 1.10.1 release notes in UPDATING.md
Simply adding a header in the right place, as through dumb luck we had
the changes in the right order.
2018-11-12 17:32:48 +00:00