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/>