Repository navigation
Status of testing Providers that were prepared on December 23, 2023 #36384
Copy link
Copy link
Closed
Labels
kind:metaHigh-level information important to the communityHigh-level information important to the communitytesting statusStatus of testing releasesStatus of testing releases
Description
Body
I have a kind request for all the contributors to the latest provider packages release.
Could you please help us to test the RC versions of the providers?
The guidelines on how to test providers can be found in
Verify providers by contributors
Let us know in the comment, whether the issue is addressed.
Those are providers that require testing as there were some substantial changes introduced:
Provider airbyte: 3.5.1rc1
Provider amazon: 8.14.0rc1
- Add jsonpath_ng.ext.parse support for SqsSensor (#36170): @cliebBS
- Increase ConflictException retries to 4 total (#36337): @o-nikolas
- Add more parameter support for the copy_object function in airflow.providers.amazon.aws.hooks.s3 (#36304): @samezapple
- Allow storage options to be passed (#35820): @bolkedebruin
- Remove
is_authorized_cluster_activityfrom auth manager (#36175): @vincbeck - Add code snippet formatting in docstrings via Ruff (#36262): @josh-fell
- Remove remaining Airflow 2.5 backcompat code from Amazon Provider (#36324): @Taragolis
Provider apache.beam: 5.5.0rc1
- Add ability to run streaming Job for BeamRunPythonPipelineOperator in non deferrable mode (#36108): @MaksYermak
- Implement deferrable mode for BeamRunJavaPipelineOperator (#36122): @moiseenkov
Provider apache.cassandra: 3.4.1rc1
- Sanitize keyspace and table in the cassandra query to avoid sql injection (#36111): @hussein-awala
- Add code snippet formatting in docstrings via Ruff (#36262): @josh-fell
Provider apache.hdfs: 4.3.1rc1
Provider apache.hive: 6.4.0rc1
- add param proxy user for hive (#36221): @romsharon98
- Add code snippet formatting in docstrings via Ruff (#36262): @josh-fell
Provider apache.kafka: 1.3.1rc1
Provider apache.spark: 4.6.0rc1
- SparkSubmit: Adding propertyfiles option (#36164): @pateash
- SparkSubmit Connection Extras can be overridden (#36151): @pateash
Provider celery: 3.5.1rc1
Provider cncf.kubernetes: 7.12.0rc1
- Add _request_timeout to KPO log fetch calls (#36297): @dstandish
- Add
pod_template_dictfield toKubernetesPodOperator(#33174): @sonmezonur - KubernetesPodTrigger: add exception stack trace in TriggerEvent (#35716): @functicons
- Limit pod_name length to HOST_NAME_MAX (#36332): @csp33
- Move KubernetesPodTrigger hook to a cached property (#36290): @hussein-awala
- Kubernetes executor running slots leak fix (#36240): @dirrao
- list pods performance optimization (#36092): @dirrao
Provider common.sql: 1.10.0rc1
- Make "placeholder" of ODBC configurable in UI (#36000): @jarnedemunter1
- SQLCheckOperator fails if it returns dict with any Falsy values (#36273): @spencertollefson
Provider databricks: 6.0.0rc1
- Make databricks sql hook return a namedtuple (#36205): @Joffreybvn
- Fix: Implement support for
fetchone()in the ODBCHook and the Databricks SQL Hook (#36161): @Joffreybvn - Bump minimum Airflow version in providers to Airflow 2.6.0 (#36017): @eladkal
- fix typos in DatabricksSubmitRunOperator (#36248): @adam133
- Add code snippet formatting in docstrings via Ruff (#36262): @josh-fell
- Prepare docs 1st wave of Providers December 2023 (#36112): @eladkal
- Prepare docs 1st wave of Providers December 2023 RC2 (#36190): @eladkal
- Re-apply updated version numbers to 2nd wave of providers in December (#36380): @potiuk
- Prepare 2nd wave of providers in December (#36373): @potiuk
Provider docker: 3.9.1rc1
- Allow DockerOperator.skip_on_exit_code to be zero (#36360): @dolfinus
- Remove remaining Airflow 2.5 backcompat code from Docker Provider (#36325): @Taragolis
Provider google: 10.13.0rc3
- GCP Secrets Backend Impersonation (#36072): @nathadfield
- Add OpenLineage support to GCS operators (#35838): @kacpermuda
- Add support for service account impersonation with computeEngineSSHHook (google provider) and IAP tunnel (#35136): @ginolegigot
- Added Datascan Profiling (#35696): @shourya116
- Add overrides to template fields of Google Cloud Run Jobs Execute Operator (#36133): @guillaumeblaquiere
- Implement deferrable mode for BeamRunJavaPipelineOperator (#36122): @moiseenkov
- Add ability to run streaming Job for BeamRunPythonPipelineOperator in non deferrable mode (#36108): @MaksYermak
- Add use_glob to GCSObjectExistenceSensor (#34137): @A-Costa
- Fix DataprocSubmitJobOperator to retrieve failed job error message (#36053): @VladaZakharova
- Fix CloudRunExecuteJobOperator in deferrable mode (#36012): @VladaZakharova
- Fix gcs listing - ensure blobs are loaded (#34919): @atrbgithub
- allow multiple elements in impersonation chain (#35694): @melugoyal
- Change retry type for Google Clients to async ones where needed (#36141): @potiuk
- Minor fix to DataprocCreateClusterOperator operator docs. (#36322): @bjankie1
- fix(bigquery.py): pass correct project_id to triggerer (#35200): @mokshasoul
- iterate through blobs before checking prefixes (#36202): @Lee-W
- Fix incompatibility with google-cloud-monitoring 2.18.0 (#36200): @potiuk
- Update
retryparam typing in PubSubAsyncHook (#36198): @josh-fell - Bump minimum Airflow version in providers to Airflow 2.6.0 (#36017): @eladkal
- Deprecate
CloudComposerEnvironmentSensorin favor ofCloudComposerCreateEnvironmentOperatorwith defer mode (#35775): @VladaZakharova - Allow storage options to be passed (#35820): @bolkedebruin
- Add feature to build "chicken-egg" packages from sources (#35890): @potiuk
- Remove remaining Airflow 2.5 backcompat code from Google Provider (#36366): @Taragolis
- Move KubernetesPodTrigger hook to a cached property (#36290): @hussein-awala
- Add code snippet formatting in docstrings via Ruff (#36262): @josh-fell
Provider microsoft.azure: 8.5.0rc1
- Allow storage options to be passed (#35820): @bolkedebruin
- AzureFileShareHook fix with connection type "Azure" (#36309): @abhishekbhakat
- Add code snippet formatting in docstrings via Ruff (#36262): @josh-fell
Provider odbc: 4.4.0rc1
Provider openlineage: 1.3.1rc1
Provider postgres: 5.10.0rc1
Provider presto: 5.4.0rc1
Provider sftp: 4.8.1rc1
- Fix sftp warrning log (#36148): @romsharon98
- Add code snippet formatting in docstrings via Ruff (#36262): @josh-fell
Provider slack: 8.5.1rc1
Provider smtp: 1.6.0rc1
Provider sqlite: 3.7.0rc1
Provider ssh: 3.10.0rc1
- Add skip_on_exit_code to SSHOperator (#36303): @dolfinus
- Allow SSHOperator.skip_on_exit_code to be zero (#36358): @dolfinus
- Review and mark found potential SSH security issues by bandit (#36162): @potiuk
Provider trino: 5.6.0rc1
Provider weaviate: 1.2.0rc1
- Add helper function for CRUD operations on weaviate's schema and class objects (#35919): @utkarsharma2
- Add retry mechanism and dataframe support for WeaviateIngestOperator (#36085): @utkarsharma2
- Fixing template_fields for WeaviateIngestOperator (#36359): @vatsrahul1001
Committer
- I acknowledge that I am a maintainer/committer of the Apache Airflow project.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
kind:metaHigh-level information important to the communityHigh-level information important to the communitytesting statusStatus of testing releasesStatus of testing releases
Activity
Updating setup.cfg with RC provider packages on apache/airflow#36384
Lee-W commentedon Dec 23, 2023
We've tested the following provider RCs with our example DAGs without encountering issues.
apache-airflow-providers-microsoft-azure==8.5.0rc1
apache-airflow-providers-sftp==4.8.1rc1
apache-airflow-providers-amazon==8.14.0rc1
apache-airflow-providers-apache-hive==6.4.0rc1
apache-airflow-providers-cncf-kubernetes==7.12.0rc1
apache-airflow-providers-databricks==6.0.0rc1
apache-airflow-providers-google==10.13.0rc3 (including #36202 )
apache-airflow-providers-sftp==4.8.1rc1
apache-airflow-providers-microsoft-azure==8.5.0rc1
dirrao commentedon Dec 23, 2023
utkarsharma2 commentedon Dec 23, 2023
Updating setup.cfg with RC provider packages on apache/airflow#36384
Joffreybvn commentedon Dec 23, 2023
Databricks and ODBC providers work fine.
Tested #36205 and #36000
potiuk commentedon Dec 23, 2023
I am not sure if there will be RC2 for Waeviate, but we can release a new version right after this one gets released as well.
I've been slightly improving the release process to make it possible (and easy) to have a more-or-less continuous release process. I have one more small things to fix but as I explained to @eladkal in a separate discussion, basically we should be able to start a new release process right after we release previous wave - and continue doing it all the time - even if some providers get removed from the previouse wave. This should streamline our release process, where we should be able to make provider releases even more frequently - maybe even once a week - especially if we also introduce more "rotating" position of release manager, so maybe that's a good thing to try it right away :).
potiuk commentedon Dec 23, 2023
As you can see - for example - in the past wave we had to withdraw google and databricks, so while we are releasing new changes in other providers, in this wave the google and databricks providers are also included (google with RC3 and databricks with new - breaking - 6.0.0 version rc1). All this is going to be pretty much fully automated after one more small thing I will need to add and we should be able just carry-over such previous providers to new wave, which means that no matter what the result of voting is, we will be able to start new wave right after we release the previous one.
That will also make our release waves smaller.
guillaumeblaquiere commentedon Dec 23, 2023
Ok for #36133
shohamy7 commentedon Dec 23, 2023
I've tested #36241, all looks good
spencertollefson commentedon Dec 23, 2023
I tested #36273. All good.
hussein-awala commentedon Dec 23, 2023
I tested all my changes, and all work as expected.
adam133 commentedon Dec 23, 2023
I won't get a chance to test the RC until late next week, but #36248 worked when I ran the changes locally.
utkarsharma2 commentedon Dec 24, 2023
ankurbajaj9 commentedon Dec 24, 2023
This probably also needs changing the connection type in default connections #36145 . but in itself it is ok
vchiapaikeo commentedon Dec 24, 2023
Has anyone noticed unusual behavior with the DagFileProcessor lately? I've observed some unusual behavior where a relatively simple dag is continually getting removed and added back. I went ahead and reverted my change locally to see if I could still repro this bug and I could so do not think it is related. However, it is hard to test my change because this simple dag seems to be continually getting removed and re-added. Logs below -
Scheduler Logs
Dag File Processor Logs
my_dag.py dag file
potiuk commentedon Dec 24, 2023
I think there are some main changes that influence that - I already saw one change while I was testing Python Client #36377 - but it works fine with 2.8.0 - so maybe you can test it with 2.8.0 ?
potiuk commentedon Dec 24, 2023
BTW. Happy Holidays everyone ! - this one will continue after 26th of December 🎄
josh-fell commentedon Dec 24, 2023
#36198 and #36262 verified in packaged files.
potiuk commentedon Dec 26, 2023
Back after holidays :)
nathadfield commentedon Dec 27, 2023
All good on #36072
potiuk commentedon Dec 28, 2023
Thank you everyone.
Providers are released
I invite everyone to help improve providers for the next release, a list of open issues can be found here
ginolegigot commentedon Jan 2, 2024
Hello!
Small question relative to this thread, do you know when this file https://raw.githubusercontent.com/apache/airflow/constraints-2.8.0/constraints-3.11.txt or any python versions will be updated to take into account the latest providers versions ? The next apache-airflow release (2.8.1) ?
potiuk commentedon Jan 2, 2024
Released constraints are almost never updated (the only case they are updated is when for some reason airflow is not installable with them). This is explained here https://airflow.apache.org/docs/apache-airflow/stable/installation/installing-from-pypi.html#constraints-files : constraints are there to provide reproducible installation of Airflow - with THE SAME packages that it was released with originally (including providers).
If you want to upgrade to latest providers, you should install them without constraints. This is explained in https://airflow.apache.org/docs/apache-airflow/stable/installation/installing-from-pypi.html#installation-and-upgrade-scenarios and in this talk from Airflow Summit 2023: https://airflowsummit.org/sessions/2023/mastering-dependencies-the-airflow-way/ (I recommend reading it / watching the talk).
The constraints are updated (automatically, when all unit and integration tests pass in related branch):
In case of https://github.com/apache/airflow/blob/constraints-v2-8-test/constraints-3.10.txt - when we release 2.8.1, those constraints will become 2.8.1 and (as well as 2.8.0) will be frozen and will not be updated any more.
ginolegigot commentedon Jan 2, 2024
Many thanks!