Status of testing Providers that were prepared on June 15, 2025
Body
I have a kind request for all the contributors to the latest provider distributions 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 comments, whether the issue is addressed.
These are providers that require testing as there were some substantial changes introduced:
Provider airbyte: 5.2.0rc1
Provider alibaba: 3.2.0rc1
- [x] Add MaxComputeSQLOperator, MaxComputeHook and AlibabaBaseHook to Alibaba Provider (#50178): @jsjasonseba
- [x] Fix MaxComputeSQLOperator Argument (#51513): @jsjasonseba
- [x] Fix inconsistent conn_name_attr on Alibaba Hooks (#51112): @jsjasonseba
Provider amazon: 9.9.0rc1
- [ ] Add
MessageDeduplicationIdsupport toSnsPublishOperator(#51383): @seanghaeli Linked issues:- [ ] Linked Issue #49841: @eladkal
- [ ] Linked Issue #45051: @Prab-27
- [x] Add support for RequestPay=requester option in AWS (#51098): @valentinDruzhinin
- [ ] AWS Lambda Executor (#50516): @o-nikolas
- [ ] Removed unnecessary aws_conn_id param from operators constructors (#51236): @dominikhei
Linked issues:
- [ ] Linked Issue #51196: @dominikhei
- [ ] Fix ECS reattach (#51412): @o-nikolas
Linked issues:
- [ ] Linked Issue #50742: @ebizboy
- [ ] Fix EKS token generation (#51333): @o-nikolas
- [ ] Fix
EksPodOperatorin deferrable mode (#51255): @vincbeck - [ ] Rds Operator pass custom conn_id to superclass (#51196): @dominikhei
Linked issues:
- [ ] Linked Issue #50766: @frobb
- [x] Fix remote logging CloudWatch handler initialization and stream name assignment (#51022): @gopidesupavan
Linked issues:
- [x] Linked Issue #50802: @emiliadecaudin
- [ ] Fix aws_conn_id defaulting after dag.test was updated to use TaskSDK. (#50515): @ferruzzi
- [ ] ECS Executor run tasks in bridge network mode (#50713): @bmyers-ozette
- [ ] Remove unused entries from
DagAccessEntity(#51174): @vincbeck - [ ] Update Redshift cluster operator and sensor to inherit AwsBaseOperator (#51129): @ellisms
- [x] Remove Airflow 2 code path in executors (#51009): @kaxil
- [ ] Move AWS auth dependencies to python3-saml extra (#50449): @eladkal
- [ ] Update comment in CloudWatchRemoteLogIO (#51092): @gopidesupavan
Provider apache.hdfs: 4.10.0rc1
- [ ] Feature/support hdfs cookies and headers (#50955): @romsharon98
Linked issues:
- [ ] Linked Issue #35777: @makrushin-evgenii
- [x] Fix SDK compatibility for WebHDFSHook by replacing get_password() with password (#50759): @roach231428
Linked issues:
- [x] Linked Issue #50756: @roach231428
Provider celery: 3.12.0rc1
- [ ] Enhance Celery CLI with Worker and Queue Management Features (#51257): @dheerajturaga
- [ ] Fix log streaming when EXECUTE_TASKS_NEW_PYTHON_INTERPRETER is enabled in Celery executor (#50682): @vatsrahul1001
- [ ] Add worker_umask to celery provider.yaml (#51218): @dheerajturaga
- [ ] Remove Airflow 2 code path in executors (#51009): @kaxil
- [x] Prevent legacy hybrid executors to be running in Airflow 3 (#51733): @jscheffl
Linked issues:
- [x] Linked Issue #51715: @XD-DENG
- [ ] Update doc to highlight the statically coded hybrid executors are no longer supported in Airflow 3.0.0+ (#51715): @XD-DENG
Provider cncf.kubernetes: 10.6.0rc1
- [ ] [KubernetesPodOperator] pushes xcom after failed pod (#51475): @AutomationDev85
- [ ] [KubernetesPodOperator] Reads Kubernetes events and writes them into log (#50192): @AutomationDev85
- [ ] [KubernetesPodOperator] Added detection of terminated pod during reattach (#51158): @AutomationDev85
- [ ] [KubernetesPodOperator] Add xcom sidecar terminated detection (#51144): @AutomationDev85
- [ ] Fix
EksPodOperatorin deferrable mode (#51255): @vincbeck - [ ] Fix a bug where Kube config "worker_pod_pending_fatal_container_state_reasons" is parsed wrongly (#50931): @XD-DENG
- [ ] Relax Kubernetes client version support to <33.0.0 (#51195): @eladkal
- [ ] Remove Airflow 2 code path in executors (#51009): @kaxil
- [x] Port
ti.runto Task SDK execution path (#50141): @kaxil - [x] Prevent legacy hybrid executors to be running in Airflow 3 (#51733): @jscheffl
Linked issues:
- [x] Linked Issue #51715: @XD-DENG
- [ ] Update doc to highlight the statically coded hybrid executors are no longer supported in Airflow 3.0.0+ (#51715): @XD-DENG
Provider cohere: 1.5.1rc1
- [ ] Make Cohere provider AF3 compatible (#51396): @vatsrahul1001
Provider common.sql: 1.27.2rc1
- [ ] fix: Use source hook instead of destination hook when reading records in non-paginated mode in GenericTransfer (#50598): @dabla
- [ ] Port
ti.runto Task SDK execution path (#50141): @kaxil
Provider databricks: 7.5.0rc1
- [ ] feat: Add OpenLineage support for DatabricksSQLStatementsOperator (#50891): @kacpermuda
- [ ] feat: Add OpenLineage support for DatabricksCopyIntoOperator (#50821): @kacpermuda
Linked issues:
- [ ] Linked Issue #45257: @rahul-madaan
- [ ] Adding
DatabricksSQLStatementSensorSensor with Deferrability (#49516): @jroachgolf84 Linked issues:- [ ] Linked Issue #48507: @pankajkoti
Provider edge3: 1.1.1rc1
- [x] Fix Edge Worker Remove when in unknown state (#50717): @jscheffl
Linked issues:
- [x] Linked Issue #49915: @dheerajturaga
- [ ] Remove Airflow 2 code path in executors (#51009): @kaxil
- [x] Refactor Edge Worker CLI for smaller module (#50738): @jscheffl
- [ ] Edge list worker cli command to list active job metrics (#51720): @dheerajturaga
- [ ] Extend command column in the edge_job table to accomodate more chars (#51716): @dheerajturaga
Provider fab: 2.2.1rc1
- [ ] Fix: allow users with specific DAG permissions to access DAGs when no pecific DAG is requested (#51462): @willyyang
Linked issues:
- [ ] Linked Issue #51325: @willyyang
- [x] Fix fab asset compilation hashing script (#51446): @potiuk
- [x] Add back security api in FAB auth manager (#51578): @vincbeck
Linked issues:
- [x] Linked Issue #51551: @potiuk
Provider git: 0.0.3rc1
- [x] add user_name to http git (#51256): @codenamelxl
Linked issues:
- [x] Linked Issue #50941: @GrumpyCat51
Provider google: 16.0.0rc1
- [ ] Allow creation of empty files on GCS (#51669): @kiran2706
- [ ] Add HttpToGCSOperator for transferring data from HTTP to GCS (#49625): @josuegen
- [ ] Add project_id to some of the BigQuery Operators (#51006): @Crowiant
- [ ] refactor: allow to edit the file listings before copy (#49766): @AlexisBRENON
- [ ] feat: implementation of BaseOperatorLink for cloud run jobs to expose the GCP cloud logging url (#46911): @ramonvermeulen
- [ ] Add
columnNameCharacterMapoption toGCSToBigQueryOperator(#49458): @guan404ming Linked issues:- [ ] Linked Issue #49314: @perttus
- [ ] Add new DataflowJobStateCompleteTrigger (#47993): @olegkachur-e
- [ ] Create operators for working with Ray for VertexAI (#47340): @MaksYermak
- [ ] Remove direct access to DB for safe_to_cancel() method for Dataproc and BigQuery triggers (#49711): @MaksYermak
- [ ] Update the default value of
PubSubPullOperator.deferrabletoconf.getboolean("operators", "default_deferrable", fallback=False)(#50935): @Le - [ ] Fix CloudRunExecuteJobOperator job_name param description (#50628): @jbandoro
- [ ] Make gcs remote log args optional when using connection id (#50590): @gopidesupavan
- [x] Replace
converted_rows[0].keys()withfields(#50442): @nailo2c Linked issues:- [x] Linked Issue #34173: @Taishan314
- [ ] Fix gcp remote log module import in airflow local settings (#49788): @gopidesupavan
- [ ] feat: add
polling_period_secondsandtimeout_secondsto the default template fields of theCloudRunExecuteJobOperator(#49704): @ramonverme - [x] Add extra fields and hide unnecessary fields for LevelDB (#51343): @nailo2c
- [x] Remove sqlalchemy-spanner exclusion after it's been yanked. (#51433): @potiuk
- [ ] Exclude
sqlalchemy-spanner1.12.0 (#51379): @vincbeck Linked issues:- [ ] Linked Issue #51375: @dependabot[bot]
- [x] Preemptively add proper apache license for wordcount.go (#50968): @amoghrajesh
- [x] Add GoogleAdsHook connection types and documentation (#50755): @nailo2c
- [ ] Issue #50206: add more template_fields to RunPipelineJobOperator (#50220): @ferenc-hechler
Linked issues:
- [ ] Linked Issue #50206: @ferenc-hechler
- [ ] Make match_glob parameter visible in
Rendered templatesfield on UI by adding it to templated_fields (#50393): @VladaZakharova - [ ] Migrate
BigQueryHookto useget_df(#50341): @guan404ming Linked issues:- [ ] Linked Issue #49334: @guan404ming
- [ ] add root parent information to OpenLineage events (#49237): @mobuchowski
- [x] Adding dependency on
google-cloud-bigquery-storagetemporarily for google (#49807): @amoghrajesh Linked issues:- [x] Linked Issue #49797: @potiuk
- [ ] Remove on_finish_action from template fields (#49637): @MaksYermak
- [x] Add Looker connection types and LevelDB documentation (#51058): @nailo2c
Provider hashicorp: 4.3.0rc1
- [ ] Support cert and proxies in Vault client session setup (#49906): @vuonghoangbntt
Provider microsoft.azure: 12.4.1rc1
- [ ] Port
ti.runto Task SDK execution path (#50141): @kaxil
Provider mongo: 5.2.0rc1
- [x] feat: add create_collection function to MongoHook (#50518): @nailo2c
Linked issues:
- [x] Linked Issue #33076: @gemunet
Provider mysql: 6.3.1rc1
Provider neo4j: 3.9.1rc1
- [x] Bump min version of neo4j sdk to 5.20 (#50882): @eladkal
Provider openlineage: 2.4.0rc1
- [ ] feat: Add NominalTimeRunFacet to all OL events (#51404): @kacpermuda
- [ ] feat: Add TagsJobFacet to DAGRun OpenLineage events (#51303): @kacpermuda
- [ ] feat: Add Airflow-specific OL system tests validation (#51084): @kacpermuda
- [ ] feat: merge TimeDeltaSensorAsync to TimeDeltaSensor (#51133): @jameshyphen
Linked issues:
- [ ] Linked Issue #50811: @eladkal
- [ ] expose OpenLineage's lineage_root_* macros in plugin (#50532): @mobuchowski
- [ ] fix: Use task owner for TASK level Ownership facet (#51305): @kacpermuda
- [ ] Fix OpenLineage macro _get_logical_date (#51210): @astro-anand
- [ ] Fix simple grammar mistakes in doc (#51138): @XD-DENG
- [ ] Implementing
log_urlon RuntimeTaskInstance in task sdk (#50376): @ayush3singh Linked issues:- [ ] Linked Issue #50330: @jnstockley
- [ ] nit: task-level facets should not overwrite integration-level facets (#51690): @kacpermuda
Linked issues:
- [ ] Linked Issue #51303: @kacpermuda
- [x] Make duration in 'List Dag Run' page sortable (#51495): @valentinDruzhinin
- [ ] Import MappedOperator from airflow.sdk.definitions.mappedoperator in openlineage (#51492): @sunank200
Provider oracle: 4.1.1rc1
- [ ] Port
ti.runto Task SDK execution path (#50141): @kaxil
Provider pinecone: 2.3.1rc1
- [x] Bumping pinecone sdk to 7.0.0 to improve podspec handling (#50868): @amoghrajesh
Provider sendgrid: 4.1.1rc1
- [x] Add lower bound to Sendgrid after #50221 (#51278): @jscheffl
Linked issues:
- [x] Linked Issue #50221: @eladkal
- [x] Bump min version of sendgrid sdk (#50221): @eladkal
Provider sftp: 5.3.1rc1
- [ ] Updating SFTPSensor to properly handle scenario where file is missing (#51167): @jroachgolf84
Linked issues:
- [ ] Linked Issue #51151: @ITC00kie
Provider slack: 9.1.1rc1
- [x] [Providers][Slack] Add automatic 429‑retry to channel‑lookup logic (#51265): @nailo2c
Linked issues:
- [x] Linked Issue #47225: @zachliu
Provider snowflake: 6.4.0rc1
- [ ] Extend SnowflakeHook OAuth implementation to support external IDPs and client_credentials grant (#51620): @pgagnon
- [ ] fix: make query_ids in SnowflakeSqlApiOperator in deferrable mode consistent (#51542): @kacpermuda
- [ ] fix: Duplicate region in Snowflake URI no longer breaks OpenLineage (#50831): @kacpermuda
- [x] Do not allow semicolons in
CopyFromExternalStageToSnowflakeOperatorfields (#51734): @amoghrajesh - [ ] Port
ti.runto Task SDK execution path (#50141): @kaxil
Provider standard: 1.3.0rc1
- [ ] feat: merge TimeDeltaSensorAsync to TimeDeltaSensor (#51133): @jameshyphen
Linked issues:
- [ ] Linked Issue #50811: @eladkal
- [ ] Add timezone support for date calculation in TimeSensor (#51043): @SML0127
- [ ] Merging
TimeSensorAsyncwithTimeSensor(#50864): @jroachgolf84 Linked issues:- [ ] Linked Issue #50812: @eladkal
- [ ] Fix Airflow V2 incompatibility in ExternalTaskSensor (#51479): @fuatcakici
- [x] bug fix: DateTimeSensor can't render jinja template if use native obj (#50744): @nailo2c
Linked issues:
- [x] Linked Issue #38336: @dwreeves
- [x] Fix backward compatibility for timeout in defer() with Airflow 2.11 (#50869): @amoghrajesh
- [ ] Port
ti.runto Task SDK execution path (#50141): @kaxil
Provider trino: 6.3.0rc1
- [ ] Add extra_credentials and roles to TrinoHook (#51298): @zach-overflow
Provider weaviate: 3.2.0rc1
- [x] Add delete_by_property method in weaviate hook (#50735): @sjyangkevin
Linked issues:
- [x] Linked Issue #42565: @harjeevanmaan
- [x] Add batch_create_links method in weaviate hook (#50750): @sjyangkevin
Linked issues:
- [x] Linked Issue #42568: @harjeevanmaan
All users involved in the PRs: @dominikhei @mobuchowski @codenamelxl @fuatcakici @jsjasonseba @olegkachur-e @eladkal @roach231428 @Crowiant @ellisms @zach-overflow @valentinDruzhinin @willyyang @vuonghoangbntt @romsharon98 @jscheffl
Committer
- [x] I acknowledge that I am a maintainer/committer of the Apache Airflow project.
Tested my changes in Alibaba providers. Ran it on some sample DAGs. Everything works well. Thanks https://github.com/apache/airflow/pull/50178 https://github.com/apache/airflow/pull/51513 https://github.com/apache/airflow/pull/51112
+1 (binding) - Checked SVN, Check in Docker, Reproducible package build, Licenses, Signatures
Tested with Airflow 3.0.2 and 2.11.0 and EdgeExecutor to run some workload all looks good. Bugs seems to be fixed.
Found one problem with breeze in Airflow 3.0.2 with FabAuth manager attempting to add a user in the UI, on save presented me this error. I am not sure whether this is in relation to current release or setup with breeze. (Never tested this before). Creationof user via CLI was working.
No specific error on API server found except the HTTP 302 on user add in UI.
Also found a small glitch in #51733 but this is not blocking. Will make the error message better for next wave.
Will need to test CNCF K8s Provider more in-depth the next days, from brief tests I see no problems. Due to absense of @AutomationDev85 I'll check his contributions
Hi all,
RE:
Fix remote logging CloudWatch handler initialization and stream name assignment (#51022): @gopidesupavan Linked issues:
Linked Issue #50802: @emiliadecaudin
I've tested it on my end and have confirmed that it is now working. Thank you!
Hi folks, I've tested the following in my local env, and everything looks great. Thank you so much! #50442 #51343 #50755 #51058 #51489 #51265 #50744
Hi all, I've tested the following by running my test DAGs in Docker environment, and can delete, and add batch links for objects in Weaviate Sandbox environment. Thanks! #50735 #50750
Hi all,
I've tested the HDFS provider using the Airflow 3.0.2 Docker build on my end, and it works well. Thank you!
https://github.com/apache/airflow/pull/50759
Installed the RC bits and tested my changes along with few example dags, all good!
CI fixes:
- https://github.com/apache/airflow/pull/50968
- https://github.com/apache/airflow/pull/49807
- https://github.com/apache/airflow/pull/50868
- https://github.com/apache/airflow/pull/50869 (after 2.11 release, compat issue)
Actual changes:
- https://github.com/apache/airflow/pull/51734
Installed git provider 0.0.3rc1 and tested work well. #51256
Common.messaging has a bug: #51770 -> already fixed in #51774
Common.messaging has a bug: https://github.com/apache/airflow/issues/51770 -> already fixed in https://github.com/apache/airflow/pull/51774
Common.messaging is not part of this wave.
🤦
I have tested all of the adjusted Operators, everything works:
#51236 #51196
Tested my changes and looks good to me. Thanks! #50341 #49458
Tested my changes: https://github.com/apache/airflow/pull/46911 https://github.com/apache/airflow/pull/49704
When testing via breeze with Airflow 3.0.2 and apache-airflow-providers-google==16.0.0rc1 everything seems to work fine, link is also redirecting to the correct logs/filter in the GCP logs explorer:
However, I also installed apache-airflow-providers-google==16.0.0rc1 on our GCP Cloud Composer test instance (Airflow 2.10.5+composer) and I cannot see the extra links (or I don't know where to look in Airflow 2, but I'd expect it to render at the task instance details page under the notes section, I did however test on a pre-existing DAG that uses the operator):
Tested my changes and looks good: https://github.com/apache/airflow/pull/51669
For posterity - following devlist thread. I suggest to remove fab as it contains bug https://github.com/apache/airflow/issues/51854 that was there for 2 releases but we have a chance to fix it in rc2.
Fix to FAB issue https://github.com/apache/airflow/pull/51858
All my PRs are fine, thanks !
Sample DAGs for #51129 work fine.
Thank you everyone. Providers are released. Fab provider is excluded from this release and will have rc2
I invite everyone to help improve providers for the next release, a list of open issues can be found here.
Hi everyone, I know this issue has been closed and resolved, but I noticed that the updated Google provider is still not included in the recently released Airflow 3.0.2 image. While the new provider version works fine, I’ve had to build a custom Docker image to include it. I was hoping it would be bundled with one of the recent default releases 🙂 Thanks.
Hi everyone, I know this issue has been closed and resolved, but I noticed that the updated Google provider is still not included in the recently released Airflow 3.0.2 image. While the new provider version works fine, I’ve had to build a custom Docker image to include it. I was hoping it would be bundled with one of the recent default releases 🙂 Thanks.
See here https://airflow.apache.org/docs/docker-stack/index.html#fixing-images-at-release-time -> our images are fixed at release time with the dependencies (including providers) that were available at tha time. And yes - if you want to upgrade - it's on you to upgrade and the docs above when you look at details even tells you how you can do it.
Also - we are just now voting on 3.0.3 rc candidate https://lists.apache.org/thread/n1l14lrf8gwcxwnqt81fj8c63ondy0zy and we ask people like you to spend their time and effort to test it and let us know (see the message) if what we release is good. It's a very good use of time of our users if they can help us with that and I heartlly encourage you to do so.
Thanks
Looking forward to your tests and confirming that 3.0.3 rc3 is what works for you @adeniyistephen -> the issue linked in the message is where you can comment on
Looking forward to your tests and confirming that 3.0.3 rc3 is what works for you @adeniyistephen -> the issue linked in the message is where you can comment on
Amazing, thanks @potiuk