Repository navigation
Status of testing Providers that were prepared on August 01, 2026 #70953
Description
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: 6.0.1rc1
- Fix AirbyteJobSensor marking a cancelled job as success in deferrable mode (#69786): @steveahnahn
Linked issues:
Provider alibaba: 3.4.0rc1
- Add OSSRemoteLogIO.from_config and register oss remote logging scheme (#70682): @baha-bouali
Linked issues:
Provider amazon: 9.34.0rc1
- Cancel the Redshift statement when a user kills the deferred task (#69676): @steveahnahn
- Support setting an S3 object ACL for remote task logs (#70394): @FrankYang0529
Linked issues: - Add
DmsReloadTablesOperator(#70569): @AlejandroMorgante - Add deferrable mode to DynamoDBValueSensor (#69799): @harshhh817
Linked issues: - Refuse the team agnostic fall-through for a team scoped AWS secret name (#70878): @potiuk
- Retry EKS resource deletion on transient ResourceInUseException (#70260): @ramitkataria
- Apply SageMaker operator template-field checks after rendering (#70485): @mitre88
Linked issues: - Resolve S3ToRedshiftOperator connection and kwargs after template rendering (#70486): @mitre88
Linked issues: - Move AwsToAwsBaseOperator fallback out of init (#70445): @fat-catTW
Linked issues: - Fix EcsRunTaskOperator deferred logs read from the wrong region (#70474): @ColtenOuO
Linked issues: - Allow templated fields in AppFlow operators (#70440): @fat-catTW
Linked issues: - Fix EcsRunTaskOperator deferred-logs region and template field init (#70464): @fat-catTW
Linked issues: - Fix MongoToS3Operator aggregate-pipeline detection before rendering (#70330): @MannXo
Linked issues: - Strip GlueDataQualityOperator ruleset after rendering (#70331): @1fanwang
Linked issues: - Move template-field validation/transformation out of init for Amazon Bedrock operators (#70306): @Avcu
Linked issues: - Move template-field validation out of init for Amazon DataSync operator (#70324): @Avcu
Linked issues: - Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
- Keep S3DeleteObjectsOperator validation in init, narrow to ValueError (#70359): @AmoghAtreya
Linked issues: - Rename StepFunctionStartExecutionOperator's input field to match its constructor argument (#70544): @bramhanandlingala
Linked issues: - Fix mypy arg-type error in Redshift Data get_primary_keys (#70677): @Lee-W
- Add IMPORT_ERRORS_ALL permission for import errors of files with no registered Dag (#69790): @potiuk
Linked issues: - Move amazon dms operators template-field validation to execute() (#70450): @ahilashsasidharan
Linked issues: - Revert DMS provision checks to init with is not None polarity (#70634): @ahilashsasidharan
Linked issues: - Document effect of state-store cleanup for operators with durable execution (#70721): @amoghrajesh
- Remove hard-coded deferrable crawler run from example_glue system test (#70206): @seanghaeli
Linked issues:
Provider anthropic: 0.2.1rc1
- Move template-field validation out of AnthropicAgentSessionOperator init (#70432): @bramhanandlingala
Linked issues:
Provider apache.hdfs: 4.12.2rc1
Provider apache.hive: 9.6.1rc1
- Move template-field checks out of init in Hive sensors (#70334): @1fanwang
Linked issues: - Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
Provider apache.kafka: 1.15.1rc1
- Fix Kafka consumer not being closed on error in ConsumeFromTopicOperator (#69641): @TimurRakhmatullin86
Linked issues: - Fix AwaitMessageTrigger crash on tombstone messages when apply_function is unset (#69665): @TimurRakhmatullin86
Linked issues: - Fix KafkaBaseHook.test_connection missing oauth_cb for managed Kafka (#69507): @TimurRakhmatullin86
- Fix AwaitMessageTriggerFunctionSensor not honoring timeout (#69639): @TimurRakhmatullin86
Linked issues: - Validate ProduceToTopicOperator topic after rendering (#70333): @1fanwang
Linked issues:
Provider apache.livy: 4.6.0rc1
Provider apache.spark: 6.3.1rc1
- Anchor spark-submit log trail on actual exception instead of lines (#70513): @amoghrajesh
- Decouple SparkSubmitOperator resumable deployment backends (#68679): @onlyarnav
Linked issues: - Drop unused post_submit_commands copy from SparkSubmitOperator init (#70323): @1fanwang
Linked issues:
Provider arangodb: 2.9.6rc1
Provider celery: 3.23.1rc1
- Honor verbose logging for Celery workers (#69828): @jx2lee
Linked issues:
Provider clickhousedb: 1.0.1rc2
Provider cncf.kubernetes: 10.21.0rc1
- Add
--min-completed-minutestocleanup-podsto prevent KPO race condition (#70595): @noamst-monday
Linked issues: - Add opt-in concurrent pod creation to KubernetesExecutor (#68480): @1fanwang
- Prevent deferrable
KubernetesPodOperatorlog parsing from blocking the triggerer event loop (#69661): @aeroyorch - Fix KubernetesPodOperator dry_run requiring live Kubernetes API client (#70234): @Aaryan123456679
Linked issues: - Build KubernetesInstallKueueOperator manifest URL after rendering (#70335): @1fanwang
Linked issues: - Mark KubernetesPodOperator and AgentOperator as durable capable (#70289): @amoghrajesh
- Validate KubernetesResourceBaseOperator yaml_conf after rendering (#70337): @1fanwang
Linked issues: - Document Kubernetes RBAC permissions (#68716): @dhkim1920
Linked issues: - Documenting effect if task state store cleanup for KPO (#70722): @amoghrajesh
Provider cohere: 1.6.7rc1
- Fix CohereEmbeddingOperator input_text normalization before rendering (#70325): @MannXo
Linked issues:
Provider common.ai: 0.7.0rc2
- Add pydantic-ai capability matrix references doc to Common AI (#69887): @gopidesupavan
- Support excluding files from
common.aiAgent Skills discovery (#69924): @kaxil - Use task state store for
common.aidurable execution on Airflow 3.3+ (#68926): @kaxil - Support .txt files in LLMFileAnalysisOperator (#70431): @ColtenOuO
- Support cloud URI globs in DocumentLoaderOperator (#70299): @guan404ming
- Allow Common AI SQL imports without DataFusion (#69990): @aaron-y-chen
- Fix HITL review showing altered agent output to reviewers (#70070): @guan404ming
- Fix LLMSQLQueryOperator not stripping single-line markdown code fences (#70137): @ColtenOuO
- Harden common.ai SQLToolset allowed_tables against function/COPY bypass (#70134): @kaxil
- Preserve output_type through human approval in LLM operators (#70075): @guan404ming
- Fix DocumentLoaderOperator ignoring unknown parser on byte input (#70071): @guan404ming
- Reject unsupported require_approval in common.ai operators (#70069): @guan404ming
- Fix
@task.llm_branchimport failure on Task SDK-only workers (#70068): @guan404ming - Fix
common.aidurable execution skipping Toolset-capability tools (#69881): @kaxil - Redact secrets from LLMRetryPolicy classification prompts (#70229): @Lee-W
- Validate common AI tool-call arguments to enable pydantic-ai retries (#70096): @zozo123
- Validate template fields after rendering in common.ai operators (#70338): @1fanwang
Linked issues: - Add dataclasses-json floor to common.ai llamaindex extra (#69755): @FrankYang0529
- Add a Retry Policies category to the provider registry (#70499): @Lee-W
- Remove noqa:S101 from production code (#70378): @Lee-W
- Mark KubernetesPodOperator and AgentOperator as durable capable (#70289): @amoghrajesh
- Add self-hosted model guide for the common.ai provider (#69867): @Lee-W
- Update retired model ids and fill doc gaps in common.ai provider docs (#69711): @Lee-W
- Add quick start guide to common.ai provider docs (#69552): @Lee-W
- Document the dynamic
system_promptpattern for common-ai agents (#69636): @jason810496 - Add an Examples entry point to the common.ai provider docs (#69650): @Lee-W
- Document the sql extra required for LLMSQLQueryOperator (#70564): @jedcunningham
Provider common.compat: 1.18.0rc1
- Gate audit log rows not tied to a Dag on a dedicated AccessView (#70759): @potiuk
- Add IMPORT_ERRORS_ALL permission for import errors of files with no registered Dag (#69790): @potiuk
Linked issues:
Provider common.sql: 2.1.0rc1
- Add SQLBulkLoadOperator to Common SQL Provider (#69362): @SameerMesiah97
- Fix SQLColumnCheckOperator crash on non-numeric column bounds (#70895): @shahar1
Linked issues: - Fix SQL check tolerance for negative expected values (#69736): @steveahnahn
Linked issues: - Fix SQL value checks for negative expected values (#69893): @aaron-y-chen
- Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
Provider databricks: 7.18.1rc1
- Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
- Review and update constraint dependencies (#70652): @potiuk
- Validate DatabricksSQLStatementsSensor statement fields after rendering (#70340): @1fanwang
Linked issues: - Validate DatabricksCopyIntoOperator template fields after rendering (#70339): @1fanwang
Linked issues: - Document effect of state-store cleanup for operators with durable execution (#70721): @amoghrajesh
- Docs: clarify Databricks retry_delay uses exponential backoff (#68622): @sduvvuri26
Provider dbt.cloud: 4.9.3rc1
- Fix DbtCloudRunJobOperator having false failures during deferred polling (#70581): @amoghrajesh
Linked issues: - Derive DbtCloudGetJobRunArtifactOperator default file name after rendering (#70336): @1fanwang
Linked issues:
Provider docker: 4.5.9rc1
Provider edge3: 4.3.0rc1
- Add queue parameter to edge list-workers subcommand (#70436): @shubhamraj-git
- edge3: Exit non-zero when worker admin CLI commands fail (#70112): @dkranchii
- Add team_name tag to remaining multi-team metrics (#69943): @Tegh25
Linked issues:- Linked Issue #68294: @stephen-bracken
Provider elasticsearch: 6.9.0rc1
- Add ElasticsearchRemoteLogIO.from_config and register elasticsearch scheme (#70525): @yuseok89
Linked issues: - Do not show @timestamp in logs in UI (#70790): @k-popov
- Clarify Elasticsearch remote-logging scheme needs Airflow 3.3.0+ (#70920): @jason810496
Linked issues:- Linked Issue #70525: @yuseok89
Provider exasol: 4.10.5rc1
Provider fab: 3.8.0rc1
- Gate audit log rows not tied to a Dag on a dedicated AccessView (#70759): @potiuk
- Add IMPORT_ERRORS_ALL permission for import errors of files with no registered Dag (#69790): @potiuk
Linked issues: - Add
get_display_nametoBaseUserinterface (#70583): @pierrejeambrun
Linked issues:- Linked Issue #68833: @VladaZakharova
- Fix asset state store writes forbidden under FAB auth manager (#70478): @justinpakzad
Provider git: 0.4.2rc1
Provider google: 22.3.0rc2
- Emit per-statement OpenLineage events for BigQuery script jobs (#69234): @aaron-y-chen
Linked issues:- Linked Issue #47579: @luke-hoffman1
- Add Vertex AI Agent Engine operators (Create, Get, Query, Update, Delete) (#68479): @AlejandroMorgante
- Adding durable execution to
BigQueryInsertJobOperator(#69542): @amoghrajesh - Register Stackdriver remote task logging handler (#70549): @fat-catTW
Linked issues: - Add CloudSQLNoOperationInProgressSensor for parallel admin ops (#68151): @Vamsi-klu
Linked issues:- Linked Issue #68040: @radhwene
- Linked Issue #68361: @radhwene
- Enable provider-based GCS remote logging resolution (#70504): @aaron-y-chen
Linked issues: - Make schema_fields templated in GCSToBigQueryOperator (#69108): @nikolauspschuetz
Linked issues:- Linked Issue #31481: @quantumlicht
- Fix Google Links for Sovereign Cloud (#69805): @molcay
- Fix Google Cloud Batch error messages to include job name (#69783): @parkhojeong
- Validate Gemini batch results_folder in the worker that writes results (#70393): @shahar1
Linked issues:- Linked Issue #70362: @daesung9511
- Fail deferred Cloud Composer tasks when the GCP operation errors (#70430): @SEPURI-SAI-KRISHNA
- Apply the team scope in the Google Secret Manager backend (#70869): @potiuk
- Delay BigQueryToMsSqlOperator source table parsing (#70493): @fat-catTW
Linked issues: - Emit GCSToGCSOperator deprecation warnings after rendering (#70449): @haseebmalik18
Linked issues: - Emit GCSListObjectsOperator delimiter deprecation warning after rendering (#70533): @yuseok89
Linked issues: - Move Compute Engine validation out of constructors (#70454): @daesung9511
Linked issues: - Prevent premature validation in Gemini batch job operators (#70362): @daesung9511
Linked issues: - Strip only the literal properties/ prefix from GA property link IDs (#70919): @Eason09053360
- Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
- Update system test to the latest api version of google-ads (#69865): @olegkachur-e
- Drop redundant BigQueryInsertJobOperator job ID snapshot in init (#70494): @fat-catTW
Linked issues: - Document effect of state-store cleanup for operators with durable execution (#70721): @amoghrajesh
Provider hashicorp: 4.8.0rc1
Provider imap: 3.12.1rc1
- reject mixed-separator path traversal in imap attachment names (#70665): @Samin061
- check imap attachment symlink on the resolved destination path (#69194): @Samin061
Provider keycloak: 0.9.0rc1
- Implement bulk authorization methods in KeycloakAuthManager (#70647): @abhishekmauryaKsolves
Linked issues:- Linked Issue #70582: @stephen-bracken
- Move keycloak JWT tokens to separate cookies (#70550): @stephen-bracken
Linked issues:- Linked Issue #61771: @exolightor
- Add KeycloakJWTMiddleware to KeycloakAuthManager (#70800): @stephen-bracken
Linked issues:- Linked Issue #70550: @stephen-bracken
- Add IMPORT_ERRORS_ALL permission for import errors of files with no registered Dag (#69790): @potiuk
Linked issues:
Provider microsoft.azure: 14.1.0rc1
- Add WasbRemoteLogIO.from_config and register wasb remote logging scheme (#70301): @Andrushika
Linked issues: - Apply the ambiguous-id refusal to get_config in the Key Vault backend (#70899): @potiuk
Linked issues: - Refuse the team agnostic fall-through for a team scoped Key Vault secret name (#70876): @potiuk
- Fix duplicated task logs in the WASB log handler (#70860): @bmanan7
Linked issues:- Linked Issue #67144: @jvstein
- Linked Issue #70867: @bmanan7
- Linked Issue #68304: @jvstein
- Validate AzureVirtualMachineStateSensor target_state after rendering (#70329): @1fanwang
Linked issues: - Fail AzureVirtualMachineStateSensor fast on an invalid target_state (#70372): @shahar1
Linked issues: - Use ValueError for unsupported recursive glob in ADLS upload (#70540): @mitre88
Linked issues:
Provider neo4j: 3.12.1rc1
Provider openai: 1.8.2rc1
- Use monotonic clock for OpenAIBatchTrigger polling timeout (#69534): @YAshhh29
Linked issues:- Linked Issue #69408: @YAshhh29
- Validate trigger events in Openai deferrable tasks (#69506): @takayoshi-makabe
Linked issues:- Linked Issue #41554: @josix
- Linked Issue #69379: @takayoshi-makabe
Provider openlineage: 2.20.0rc2
- OpenLineage: add execute_in_thread to emit task events without forking (#68708): @mobuchowski
Linked issues:- Linked Issue #67115: @AutomationDev85
- Linked Issue #66572: @potiuk
- Linked Issue #66573: @potiuk
- Linked Issue #66574: @potiuk
- Linked Issue #65714: @mobuchowski
- Add team_name tag to OpenLineage metrics (#69109): @SameerMesiah97
Linked issues:- Linked Issue #68996: @ferruzzi
- Fix openlineage team name handling, add dag_version_data and TI note (#70772): @kacpermuda
Linked issues:- Linked Issue #70760: @kacpermuda
- Linked Issue #70452: @SameerMesiah97
- OpenLineage: reuse per-process adapter in dag-state-change pool workers (#69283): @gang-zh
Linked issues:- Linked Issue #69284: @gang-zh
- Fix OpenLineage team_name access and other failing paths (#70626): @kacpermuda
- Bump openlineage libraries to 1.52 in openlineage provider (#70773): @kacpermuda
- Document GlueJobOperator support for OpenLineage Spark injection (#69652): @mobuchowski
Provider opensearch: 1.11.2rc1
Provider papermill: 3.13.2rc1
- Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
- Fix template-field validation in PapermillOperator (#70435): @bramhanandlingala
Linked issues:
Provider postgres: 7.0.1rc1
- Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
- Use built-in exceptions for Postgres hook input validation (#70537): @mitre88
Linked issues: - Document psycopg3 driver switch for PostgresHook connections (#70360): @shahar1
Linked issues:- Linked Issue #69089: @Dev-iL
- Linked Issue #69526: @Dev-iL
Provider presto: 5.12.1rc1
Provider salesforce: 5.14.2rc1
Provider sftp: 6.0.1rc1
- Fix encrypted private keys in async SFTP hook (#70858): @fallintoplace
- Support Paramiko 5 in SSH and SFTP providers (#69712): @shivaam
Linked issues:- Linked Issue #69669: @shivaam
Provider smtp: 3.0.3rc1
Provider snowflake: 6.16.0rc1
- Add SnowflakeCortexAgentOperator to Snowflake Provider (#69939): @SameerMesiah97
- Log check_query_output response via format string in Snowflake SQL API hook (#67848): @michaelneely
- Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
- Move SnowparkContainerJobOperator template-field validation to execute (#70332): @justinpakzad
Linked issues: - Rewrite SnowparkContainerJobOperator exclusivity check and move back … (#70874): @ahilashsasidharan
Linked issues: - Document effect of state-store cleanup for operators with durable execution (#70721): @amoghrajesh
Provider ssh: 6.0.1rc1
- Fix SSHRemoteJobOperator cleanup failing with custom remote_base_dir (#69885): @harshhh817
Linked issues:- Linked Issue #69813: @AchimGaedkeLynker
- quote remote job paths in posix ssh command builders (#70091): @Samin061
- Keep SSH remote job running when its PTY session hangs up (#70573): @jason810496
- Fix template-field validation timing in ssh provider operators (#70315): @bramhanandlingala
Linked issues: - Support Paramiko 5 in SSH and SFTP providers (#69712): @shivaam
Linked issues:- Linked Issue #69669: @shivaam
Provider standard: 1.17.0rc1
- WaitSensor - time_to_wait templated (#70480): @raphaelauv
- Read HITLOperator subject/body into the summary lazily (#70345): @1fanwang
Linked issues: - Make the HITLOperator summary extension point public (#70391): @shahar1
Linked issues: - Give each task its own start trigger arguments in standard sensors (#70888): @potiuk
- Deprecating
poll_intervalinExternalTaskSensorforpoke_interval(#68997): @jroachgolf84
Linked issues:- Linked Issue #68990: @surendarvarmas
- Fix BashOperator script detection after templating (#70369): @fat-catTW
Linked issues: - Fix DateTimeSensor crash when target_time renders to a datetime (#70320): @1fanwang
Linked issues: - Validate TriggerDagRunOperator logical_date after template rendering (#70490): @mitre88
Linked issues:
Provider teradata: 3.6.2rc1
- Fix BteqOperator declaring template_fields as a bare string (#70862): @Eason09053360
- Fix Teradata transfer template field initialization (#70392): @fat-catTW
Linked issues:
Provider trino: 6.6.1rc1
Provider weaviate: 3.4.1rc1
- Fix WeaviateIngestOperator input_data validation before rendering (#70326): @MannXo
Linked issues: - Limit pandas to < 3 for DataFrame XComs (#70791): @potiuk
- Fix duplicated and incorrect words in documentation (#70868): @Sdnsoumy
Provider yandex: 4.5.1rc1
All users involved in the PRs:
@aaron-y-chen @shubhamraj-git @potiuk @mobuchowski @aeroyorch @michaelneely @takayoshi-makabe @yuseok89 @bmanan7 @SameerMesiah97 @k-popov @mitre88 @kacpermuda @harshhh817 @jason810496 @olegkachur-e @fat-catTW @guan404ming @raphaelauv @Tegh25 @dhkim1920 @Samin061 @seanghaeli @shivaam @TimurRakhmatullin86 @jx2lee @ramitkataria @sduvvuri26 @Andrushika @molcay @ColtenOuO @dkranchii @onlyarnav @kaxil @eladkal @Avcu @Aaryan123456679 @fallintoplace @Sdnsoumy @steveahnahn @parkhojeong @Eason09053360 @baha-bouali @abhishekmauryaKsolves @Lee-W @gopidesupavan @SEPURI-SAI-KRISHNA @BasPH @zozo123 @bramhanandlingala @1fanwang @jedcunningham @ahilashsasidharan @haseebmalik18 @stephen-bracken @shahar1 @Vamsi-klu @AmoghAtreya @daesung9511 @justinpakzad @Pandry @jroachgolf84 @pierrejeambrun @gang-zh @YAshhh29 @nikolauspschuetz @amoghrajesh @MannXo @FrankYang0529 @AlejandroMorgante @noamst-monday
Activity
AlejandroMorgante commentedon Aug 3, 2026
Validated my change included in the current provider RC round:
apache-airflow-providers-amazon==9.34.0rc1— AddDmsReloadTablesOperator#70569:example_dms.pypassed against real AWS (1 passed in 2707.18s). The test exercised a full-load-and-CDC replication task plus deferrabledata-reloadandvalidate-onlyoperations withDmsReloadTablesOperator. The table reachedTable completedandValidated, with zero full-load errors and zero validation failures. Post-test checks confirmed that all temporary RDS and DMS resources were removed.Environment: Breeze, Python 3.10
MannXo commentedon Aug 3, 2026
Tested my three changes in this RC round. All three behave as intended.
Setup:
apache-airflow==3.3.0in a clean venv on Python 3.12, one provider RC installed per check, real backends in Docker (MongoDB 7, MinIO for S3, Weaviate 1.28.4). Each case is a real DAG run viaairflow dags test, withrender_template_as_native_obj=Trueand the templated field pulled from an upstream XCom, since all three fixes are about when a template field is inspected.For each one I also ran the same DAG against the previous release to confirm the RC actually changes the behaviour.
apache-airflow-providers-amazon==9.34.0rc1, #70330 (MongoToS3Operator)mongo_queryrendering to a list now takes the aggregate path:The
$groupresult can only come fromaggregate, so that pins the path. On 9.33.0 the same DAG fails, becauseis_pipelinewas decided in__init__from the un-rendered string and the rendered list went tofind:apache-airflow-providers-cohere==1.6.7rc1, #70325 (CohereEmbeddingOperator)I have no Cohere API key, so the connection's
base_urlpoints at a local stub of the/v2/embedendpoint. The operator and the Cohere SDK are real, only the remote is not, which is enough to see the exact payload that goes out:On 1.6.6 case 2 sends a nested list, since
__init__wrapped the un-rendered"{{ ... }}"string and templating then filled the list element in:apache-airflow-providers-weaviate==3.4.1rc1, #70326 (WeaviateIngestOperator)On 3.4.0 case 2 gets
TypeError: 'NoneType' object is not iterablefrom insideWeaviateHook.batch_datainstead. Same failure, clearer message, and constructing the operator withinput_data=Noneno longer raises at DAG parse time.No other issues seen with these three distributions.
Andrushika commentedon Aug 3, 2026
Thanks for preparing the release, Jarek!
A side note: Some mentions in the issue body did not take effect. The body mentions many different users, but in the rendered body only the first 50 are real mention links. I did not get the notification from GitHub, but found this RC testing through the vote email instead. I think a follow-up comment that mentions the remaining users may reach them.
Tested #70301 with
apache-airflow-providers-microsoft-azure==14.1.0rc1on releasedAirflow 3.3.0. Setup:breeze --use-airflow-version 3.3.0, RC wheel from PyPI, Azurite as the blob backend.ProvidersManager().remote_logging_handler_by_scheme("wasb")returnsWasbRemoteLogIO. The scheme is registered on the released core.resolve_remote_task_logwithremote_base_log_folder = wasb://rc-test/logsbuildsWasbRemoteLogIOthrough provider dispatch. I mocked the legacy discovery and it was not called.WasbRemoteLogIO.from_config()reads the[logging]section as expected. Thewasb://prefix is stripped and the container falls back toairflow-logs.io.upload()and read it back withio.read()against Azurite. The content matched and the log source URL points at the right blob.Works as expected.
Drafted-by: Claude Code (Fable 5); reviewed by @Andrushika before posting
raphaelauv commentedon Aug 3, 2026
#70480
works , thanks
aaron-y-chen commentedon Aug 3, 2026
#69893 and #70504 work well on my local machine :)
stephen-bracken commentedon Aug 3, 2026
Regarding #70550 - Since it relies on the new middleware from #70800 I am going to limit this change to Airflow v3.30+ to avoid issues with backwards compatibility, see #70981
stephen-bracken commentedon Aug 3, 2026
tested #70800 on 3.3.0, it looks like the middleware isn't setting the Airflow JWT correctly and the login is redirect looping, so we'll have to hold this change for now
justinpakzad commentedon Aug 3, 2026
Confirming #70478 has been tested and working as expected. #70332 and #70874 were also tested and raise appropriately.
onlyarnav commentedon Aug 4, 2026
Verified that the #68679 backend strategy refactor preserves all existing behavior and public API contracts across Standalone, YARN, and K8s modes.
I'll open a quick follow-up PR to fix the missing space in the _YarnSparkSubmitBackend exception message ("conflicts with") and look into promoting those private hook properties to public methods.
potiuk commentedon Aug 4, 2026
Thanks everyone for the testing — the status issue is updated, 15 more boxes ticked.
Confirmed working and checked off:
Special thanks for the depth of several of these — real AWS DMS full-load-and-CDC runs, before/after comparisons against the previous release that pin the actual behaviour change, and a real Azurite round-trip rather than a mock.
The following six providers are being removed from the 2026-08-01 wave and will be re-cut once the fixes land:
KeycloakJWTMiddleware) does not set the Airflow JWT correctly on 3.3.0 and the login redirect-loops; Move keycloak JWT tokens to separate cookies #70550 sits on top of it and additionally needs limiting to 3.3.0+ (Disable separate Keycloak JWTs for Airflow v3.2- #70981).--(or__on Azure, which normalises_to-before the check) is silently treated as missing, with only alog.warning. Fix is in Only refuse team scoped like secret ids when multi_team is on #71078.The checkmarks already earned on those six stay ticked and carry over to the re-cut, so testers do not need to repeat that work.
Still open, not a removal: there is a temporary -1 on dev@ against anything carrying #70791 (limiting pandas to <3 for DataFrame XComs) pending a catch-up on the reasoning. That touches 14 providers in this wave (amazon, apache.hdfs, apache.hive, common.sql, databricks, exasol, google, papermill, postgres, presto, salesforce, snowflake, trino, weaviate) and also affects Airflow core, so it is being resolved on the dev list rather than by pulling providers.
One housekeeping note raised in this thread: GitHub only renders the first 50 @-mentions in an issue body, so contributors past that cut-off were never notified and found the RC through the vote email instead. Worth a follow-up comment mentioning the rest.
Drafted-by: Claude Code (Opus 5); reviewed by @potiuk before posting
stephen-bracken commentedon Aug 4, 2026
fix for #70800 added in #71077
baha-bouali commentedon Aug 4, 2026
Tested
apache-airflow-providers-alibaba==3.4.0rc1against Airflow core 3.3.0. Works as expected 👍1fanwang commentedon Aug 5, 2026
Verified Strip GlueDataQualityOperator ruleset after rendering on
amazon 9.34.0rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. The external transport is stubbed, and the stub asserts the value that actually reaches it.
A
GlueDataQualityOperatorwhoserule_setcomes from a param, so the leading and trailing whitespace only exists after rendering. The stubbedboto3client asserts the ruleset string it is handed.8 remaining items
1fanwang commentedon Aug 5, 2026
Verified Validate DatabricksSQLStatementsSensor statement fields after rendering on
databricks 7.18.1rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. RPC is stubbed, and the stub asserts the value that actually reaches it.
A
DatabricksSQLStatementsSensorwithstatement="SELECT 1"and a templatedstatement_idthat renders to empty, so only one of the two is set after rendering.1fanwang commentedon Aug 5, 2026
Verified Validate DatabricksCopyIntoOperator template fields after rendering on
databricks 7.18.1rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. RPC is stubbed, and the stub asserts the value that actually reaches it.
A
DatabricksCopyIntoOperatorwithpattern="*.json"and a templatedfilesthat renders to empty, which is the "use the pattern unless an explicit file list is passed" case. The stub prints the SQL that reaches the warehouse.1fanwang commentedon Aug 5, 2026
Verified Derive DbtCloudGetJobRunArtifactOperator default file name after rendering on
dbt-cloud 4.9.3rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. RPC is stubbed, and the stub asserts the value that actually reaches it.
A
DbtCloudGetJobRunArtifactOperatorwith a templated artifact path and no explicitoutput_file_name, so the default name is derived from the rendered path.The previous release derived the name from the un-rendered template, so the slashes survived into the file name.
1fanwang commentedon Aug 5, 2026
Verified Handle DockerOperator mounts after rendering on
docker 4.5.9rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. Only the external transport is stubbed, and the stub asserts the value that actually reaches it.
A
DockerOperatorwith a mount whose source comes from a param. No docker daemon on this machine, so the API client is stubbed and asserts the mount handed tocreate_host_config.Identical on both, so this is a no-regression result.
1fanwang commentedon Aug 5, 2026
Verified Validate AzureVirtualMachineStateSensor target_state after rendering on
microsoft-azure 14.1.0rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. RPC is stubbed, and the stub asserts the value that actually reaches it.
An
AzureVirtualMachineStateSensorwith a templatedtarget_state.1fanwang commentedon Aug 5, 2026
Verified Fix DateTimeSensor crash when target_time renders to a datetime on
standard 1.17.0rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. RPC is stubbed, and the stub asserts the value that actually reaches it.
A
DateTimeSensorwhosetarget_timerenders to a nativedatetimerather than a string.ColtenOuO commentedon Aug 5, 2026
Thanks for preparing the release!
Verified #70474 and #70431. (Works as expected)
1fanwang commentedon Aug 5, 2026
Verified Read HITLOperator subject/body into the summary lazily on
standard 1.17.0rc1. Works as intended.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release. Same Dag, same command, run through the real task runner. RPC is stubbed, and the stub asserts the value that actually reaches it.
An
ApprovalOperatorwith templatedsubjectandbody, plus a listener readingti.task.hitl_summaryinon_task_instance_running. Nothing about the operator is stubbed. The task parks inAWAITING_INPUT, a response is recorded through the same path the HITL REST API uses, and the task resumes.One non-back-compat note:
hitl_summaryis now a property with no setter, so a subclass that extended it in__init__on 1.16.0 now has its entry silently dropped rather than raising.1fanwang commentedon Aug 5, 2026
Verified Opt-in concurrent pod creation in KubernetesExecutor on
cncf-kubernetes 10.21.0rc1.Minor issue - The behavior is correct, but the RC ships a wrong
versionaddedon both new config options, which is my mistake. Details at the bottom. I do not think it blocks the release, see #71157.Airflow 3.3.0, two identical virtualenvs: one with the RC providers, one with the previous stable release.
This is scheduler-loop code, so it is not a Dag run. Instead the real
KubernetesExecutor.sync()is driven with 12 jobs on its real task queue, with the Kubernetes API stubbed at a fixed 0.25s per create call so the concurrency is measurable.Wrong
versionaddedon both new optionsPR moving both to 10.21.0: #71157
SameerMesiah97 commentedon Aug 5, 2026
apache-airflow-providers-common-sql==2.1.0rc1PR #69362: Changes are working as expected with no observed regressions.
apache-airflow-providers-openlineage==2.20.0rc2PR #69109: Changes are working as expected with no observed regressions.
apache-airflow-providers-snowflake==6.16.0rc1PR #69939: Changes are working as expected with no observed regressions.
potiuk commentedon Aug 6, 2026
It was not green to merge, so I did not want to merge it - It will get fixed in the future version.
potiuk commentedon Aug 6, 2026
I did not want to wait for the PR to be red - we can fix it in doc release
fallintoplace commentedon Aug 6, 2026
Tested
apache-airflow-providers-sftp==6.0.1rc2for #70858.Installed the provider from PyPI in a clean Python 3.13 virtualenv with Airflow 3.3.0. The environment resolved Paramiko 5.0.0 and AsyncSSH 2.24.0.
The documented
private_key_passphraseextra was passed correctly toasyncssh.import_private_key. I also tested an encrypted private key against a temporary local AsyncSSH server and successfully opened an SFTP session.The existing
passphraseextra behavior still works, and the shared Paramiko 5 RSA private-key validation also passed.No issues found.
potiuk commentedon Aug 8, 2026
this vote has been cancelled and restarted at #71246