Thanks for the compliment but I’m no PMC so here’s my non-binding +1 :-)

Bas

On 26 May 2020, at 22:43, Jarek Potiuk 
<jarek.pot...@polidea.com<mailto:jarek.pot...@polidea.com>> wrote:

Hey all,

I have cut Airflow Backport Providers 2020.5.20rc3. This email is calling a
vote on the release,
which will last for 72 hours - which means that it will end on Fri May 29
22:42:38 CEST 2020.

Consider this my (binding) +1.

The changes vs. rc2 are explained at the end of the email.

Airflow Backport Providers 2020.5.20rc3 are available at:
https://dist.apache.org/repos/dist/dev/airflow/backport-providers/2020.5.20rc3/

*apache-airflow-backport-providers-2020.5.20rc3-source.tar.gz* is a source
release that comes
with INSTALL instructions.

*apache-airflow-backport-providers-<PROVIDER>-2020.5.20rc3-bin.tar.gz* are
the binary
Python "sdist" release.

Public keys are available at:
https://dist.apache.org/repos/dist/release/airflow/KEYS

Please vote accordingly:

[ ] +1 approve
[ ] +0 no opinion
[ ] -1 disapprove with the reason


Only votes from PMC members are binding, but members of the community are
encouraged to test the release and vote with "(non-binding)".

Please note that the version number excludes the 'rcX' string, so it's now
simply 2020.5.20. This will allow us to rename the artifact without
modifying
the artifact checksums when we actually release it.

Each of the packages contains a detailed changelog. Here is the list of
links to
the released packages and changelogs:

https://pypi.org/project/apache-airflow-backport-providers-amazon/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-cassandra/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-druid/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-hdfs/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-hive/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-livy/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-pig/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-pinot/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-spark/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-apache-sqoop/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-celery/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-cloudant/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-databricks/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-datadog/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-dingding/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-discord/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-docker/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-elasticsearch/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-email/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-exasol/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-facebook/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-ftp/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-google/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-grpc/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-hashicorp/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-http/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-imap/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-jdbc/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-jenkins/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-jira/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-microsoft-azure/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-microsoft-mssql/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-microsoft-winrm/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-mongo/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-mysql/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-odbc/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-openfaas/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-opsgenie/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-oracle/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-pagerduty/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-postgres/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-presto/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-qubole/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-redis/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-salesforce/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-samba/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-segment/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-sftp/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-singularity/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-slack/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-snowflake/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-sqlite/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-ssh/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-vertica/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-yandex/2020.5.20rc3/
https://pypi.org/project/apache-airflow-backport-providers-zendesk/2020.5.20rc3/

J.


Appendix: The changes vs. RC2:

* During testing we found a few (20 out of 537) inconsistencies in the
names of the classes vs. the agreed AIP-21 standard. We fixed them all and
also introduced automated tests that will fail PR in case someone adds an
inconsistently named class.

* Several packages failed to import cleanly in 1.10. That was a great idea
from one of the PMCs (Bas Hanrenslak) to automatically import all the
classes from all the providers and see if they are importable in 1.10. We
identified a few operators in a few providers (papermill, odbc, hive, and a
few others) that would not import properly on 1.10. This is all now fixed
(except papermill - see below). The good thing is that we also added
automated tests for this: so we will be testing the importability of
backported packages with every PR. This means that the backport packages
will continue to be importable in the future and we check it with every
single PR!

Of course, importability does not guarantee that the operators will work
with !00% certainty - this can only be assured by automated system tests -
this is something we will be working on the coming months.

* Papermill operator has proven to be problematic. It uses the Airflow 2.0
lineage functionality that is not compatible with 1.10. That's why we
decided to remove papermill from the released backport packages and remove
the previous RCs for it.

* The most important reason why we needed RC3. We noticed that while the
README package instructions were all fine, the CHANGELOG and INSTALL in
source packages contained changelog/Install instructions for Airflow 2.0.
We fixed that and the INSTALL and CHANGELOG in the packages contain
instructions/changelog for the backport packages only, not for the whole
Airflow.

Cheers,

Jarek

--

Jarek Potiuk
Polidea <https://www.polidea.com/> | Principal Software Engineer

M: +48 660 796 129 <+48660796129>
[image: Polidea] <https://www.polidea.com/>

Reply via email to