Repository navigation
Status of testing Providers that were prepared on October 06, 2026 #74459
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.2.0rc1
Provider akeyless: 0.3.2rc1
Provider amazon: 9.38.0rc1
- Bind the AWS auth manager SAML response to the browser that started the login (#73698): @potiuk
Linked issues: - Carry task attempt UUIDs through executor providers (#73917): @ashb
- Add a vendor-neutral managed-agent hook contract to Common AI (#73532): @kaxil
Linked issues: - Add DuckDB support to the Amazon provider (#73301): @o-nikolas
- Add EmrServerlessStartSessionOperator to Amazon provider (#70763): @vgkowski
Linked issues: - AIP-82: Add KinesisMessageQueueProvider (#73509): @aaron-y-chen
Linked issues: - Support unexposed CreateWorkflow and UpdateWorkflow inputs in MWAA Serverless operators (#73408): @yamakazushi
Linked issues: - Document that DuckDB extension installs need a HOME directory (#74301): @ferruzzi
- Keep S3 Dag bundle downloads within the configured directory (#73756): @jingi723
- Distinguish credential failures from AWS waiter exhaustion (#73870): @SameerMesiah97
Linked issues: - Handle plain Step Functions execution errors (#73881): @jingi723
- Retry S3Hook.delete_bucket when a late write leaves bucket non-empty (#73930): @seanghaeli
Linked issues: - Read the AWS task logs once more after the fetcher is stopped (#73211): @fpiped
Linked issues: - Use POSIX-compliant tail to extract token line in EKS command (#73690): @AlejandroMorgante
Linked issues: - Fix unreachable success log in EksDeleteClusterOperator.execute_complete (#73109): @abhinav-phi
Linked issues: - Skip Azure Blob folder-marker keys in AzureBlobStorageToS3Operator (#72892): @yuseok89
Linked issues: - Fix docstring cross-references that Sphinx 9 cannot resolve (#74169): @shahar1
Linked issues: - Document override semantics for EcsRunTaskOperator (#73860): @MeghanaGangarapu
Provider anthropic: 1.2.0rc1
- Add async client to
AnthropicHook(#73967): @kaxil
Linked issues:
Provider apache.beam: 6.3.1rc1
Provider apache.kafka: 2.1.0rc1
Provider apache.spark: 6.3.3rc1
-
SparkSubmitHook: Mask_mask_cmdsecrets in linear time (#71711): @divyanshus2404
Linked issues: - Restructure spark durable execution docs for all cluster managers (#72325): @amoghrajesh
Provider celery: 3.25.0rc1
- Carry task attempt UUIDs through executor providers (#73917): @ashb
- Use configured default queue for Celery executor callbacks (#73552): @ccoliu
Linked issues:
Provider clickhousedb: 1.0.1rc3
Provider cncf.kubernetes: 10.24.0rc1
- Allow a custom Kubernetes client factory for KubernetesExecutor (#73014): @seanghaeli
Linked issues: - Carry task attempt UUIDs through executor providers (#73917): @ashb
- Look up task logs by task try UUID (#74204): @ashb
- Honor the polling interval for deferred Kubernetes jobs (#74143): @keemgdeok
Provider common.ai: 0.11.0rc1
- Add
max_retriestoAgentSkillsToolset(#74381): @kaxil
Linked issues: - Add
include_tracebackto model-backed retry policies (#74308): @kaxil - Let the Modal sandbox backend read credentials from a modal connection (#74302): @kaxil
- Include prompt cache token counts in AgentOperator's usage XCom (#74277): @pankajastro
- Bound get_schema results for very wide tables in the SQL toolsets (#74017): @pankajkoti
Linked issues: - Support Airflow 2.11 in the Common AI provider (#73991): @kaxil
- Cache repeated agent prompts by default in AgentOperator (#73994): @kaxil
- Add a vendor-neutral managed-agent hook contract to Common AI (#73532): @kaxil
Linked issues: - Export files an agent built in a sandbox to object storage (#73990): @kaxil
- Add
capabilitiesto Common AIAgentOperator(#73984): @kaxil - Let Common AI toolsets use the agent's tool retry budget (#73957): @kaxil
- Add embedding kwargs to common AI hooks and operators (#72002): @jeff3071
- Tell the model how many rows a Parquet or Avro file holds (#73925): @kaxil
Linked issues: - Count and trace tool calls made by native agent frameworks (#73901): @kaxil
Linked issues: - Let
HookToolsetpin arguments the model must not choose (#73900): @kaxil - Add
ObjectStorageToolsetfor reading files on object storage (#73899): @kaxil - Rework common.ai Strands support into a plugin and add Google ADK (#73898): @kaxil
Linked issues: - Name the tools a durable agent retry will run again (#73873): @kaxil
- Return an approved agent answer as
output_typeafter human review (#73904): @kaxil - Let the sandbox toolset attach to a sandbox another task provisioned (#73559): @kaxil
Linked issues: - Add Strands Agents support for
common.aitoolsets (#73587): @kaxil - Add Modal provider with
ModalHookand connection type (#73418): @kaxil
Linked issues: - Add OpenSandbox backend for sandbox tools (#71676): @zozo123
Linked issues: - Add human approval for agent tool calls (#73586): @kaxil
- Tell the model a pinned hook argument is fixed for every allowed method (#74380): @kaxil
Linked issues: - Fix Common AI durable retries not replaying tools from a capability without an id (#74314): @kaxil
Linked issues: - Fix Common AI durable retries and tool-approval resumes on pydantic-ai 2.50+ (#74313): @kaxil
- Mask secrets in common.ai tool results before they reach the model (#73897): @kaxil
- Account for AgentOperator spend on failed runs and across retries (#73706): @Lee-W
- Stop DataFusionToolset from materializing full results for a capped query (#73384): @ColtenOuO
- Fix mypy error in common.ai decision helper with pydantic-ai 2.46 (#73652): @Andrushika
Linked issues:- Linked Issue #73629: @github-actions[bot]
- Remove
code_modefromAgentOperatorin favor of theCodeModecapability (#74312): @kaxil - Make
execute_toolthe public methodAirflowToolsetsubclasses implement (#73938): @kaxil
Linked issues: - Mark experimental common.ai features ahead of 1.0 (#73896): @kaxil
- Require
common.sql2.2.0 forcommon.ai's SQL extras (#73867): @kaxil
Linked issues: - Fix common.ai managed agent failover when an identity cannot resolve (#72786): @Lee-W
Linked issues: - Add toolset overview and MCP tool filtering example to common.ai docs (#74378): @kaxil
- Link registry modules to the guide section that documents them (#71477): @Lee-W
- Add restricted-agent examples to
common.aitoolset guides (#74379): @kaxil - Support PAT and key-pair auth in the Snowflake Cortex Agent hook (#73932): @Lee-W
- Lead the
common.aisandbox docs with when to use it and where each piece runs (#74297): @kaxil - Correct
usage_limits=Nonedocstring onAgentOperatorandLLMOperator(#74307): @kaxil
Linked issues: - Document decision models served over the System One API in common.ai (#74266): @kaxil
- Add Azure Blob Storage support to the DataFusion object storage layer (#73374): @pankajastro
- Render the HITL review workflow as a Mermaid diagram (#74024): @Lee-W
- Document running your own Pydantic AI agent with
common.aitoolsets (#73902): @kaxil - Surface the retry policy decision on task instances page (#73030): @amoghrajesh
Linked issues: - Update changelog to clarify new LLMBranchOperator "branches" feature (#73850): @Lee-W
- Add connections and agent-security entries to the
common.aisidebar (#73837): @kaxil - Persist
retry_reasonnot just for retries but even when a task fails (#73027): @amoghrajesh
Provider common.compat: 1.21.0rc1
- Add get_async_extra_dejson to common.compat connection helpers (#74147): @dabla
Linked issues: - Support Airflow 2.11 in the Common AI provider (#73991): @kaxil
- Persist
retry_reasonnot just for retries but even when a task fails (#73027): @amoghrajesh
Provider common.sql: 2.3.0rc1
Provider databricks: 7.22.0rc1
- Notify downstream Dags when COPY INTO writes a Unity (Databricks) table (#74191): @zozo123
- Fix AsyncToSync error in Databricks deferrable operators on Airflow 3.0 (#74406): @moomindani
Linked issues:
Provider dbt.cloud: 4.11.0rc1
- Apply hook_params to deferred dbt Cloud job runs (#74199): @SEPURI-SAI-KRISHNA
Linked issues:- Linked Issue #57242: @AardJan
- Add validate trigger events in dbt cloud deferrable tasks (#69739): @takayoshi-makabe
Linked issues:- Linked Issue #69379: @takayoshi-makabe
Provider duckdb: 0.2.1rc1
Provider edge3: 5.0.0rc3
- Isolate Edge job state by task attempt UUID (#73918): @ashb
- Make EdgeExecutor respect [core] parallelism (#72048): @FrankYang0529
Linked issues: - Add OIDC worker token verification to Edge3 (#72262): @robertpofuk
- Fix scheduler crash on restart with queued or running Edge tasks (#73832): @FrankYang0529
Linked issues: - Fix airflow edge list-workers always showing null concurrency (#72959): @Eason09053360
Linked issues:- Linked Issue #65472: @jscheffl
- Clarify that AccessView.JOBS is the Edge worker management permission (#72627): @potiuk
Linked issues:- Linked Issue #67379: @jscheffl
Provider elasticsearch: 6.9.2rc1
- Look up task logs by task try UUID (#74204): @ashb
- Fix Elasticsearch and OpenSearch response wrapper bugs (#73725): @subhramit
Provider fab: 3.10.1rc1
- Stop rebuilding the FAB app on every users and roles API call (#73104): @namanjain24-sudo
Linked issues:- Linked Issue #72937: @adrian-edbert
- set SameSite on the fab auth manager session cookie (#73894): @Samin061
- Add an API endpoint and UI tab comparing two stored Dag versions (#73322): @ephraimbuddy
Linked issues:- Linked Issue #69864: @ephraimbuddy
- UI: Add bulk pause, drain and unpause actions to the Dags list (#73055): @dheerajturaga
Linked issues:- Linked Issue #22006: @SangwanP
- Linked Issue #72407: @dheerajturaga
Provider ftp: 3.16.1rc1
- Honor string passive extra in FTPHook and FTPSHook (#73694): @SulimanAbdulrazzaq
Provider git: 1.0.1rc1
- Back off between GitDagBundle bare clone attempts so a fresh GitHub App token can propagate (#73878): @MichalJaroslawKrzywanski-TomTom
Linked issues:- Linked Issue #73877: @MichalJaroslawKrzywanski-TomTom
- Close the ssh askpass helper in GitHook before ssh executes it (#73427): @MichalJaroslawKrzywanski-TomTom
Linked issues:- Linked Issue #64105: @rjgoyln
- Linked Issue #73425: @MichalJaroslawKrzywanski-TomTom
Provider google: 22.7.0rc1
- Support Table objects in BigQueryHook.create_table table_resource (#73099): @X33834
Linked issues:- Linked Issue #73091: @roykoand
- Adapt GCP BigtableHook to run in private cloud (#73181): @olegkachur-e
- Deprecate Dataproc ClusterGenerator helper class (#71427): @olegkachur-e
- Add GKEPodExecOperator for existing Pods (#72577): @AlejandroMorgante
- Add a vendor-neutral managed-agent hook contract to Common AI (#73532): @kaxil
Linked issues: - Fix Data Fusion polling after transient 404 responses (#74237): @VladaZakharova
- Keep polling in the BigQuery check triggers while a job is running (#74305): @bingqin2
Linked issues:- Linked Issue #73981: @roykoand
- Look up task logs by task try UUID (#74204): @ashb
- Apply impersonation_chain to deferred BigQuery existence checks (#71648): @SEPURI-SAI-KRISHNA
Linked issues: - Fix PostgresToGCSOperator fetching one row at a time with psycopg3 (#73324): @sgoel2be24-cyber
Linked issues:- Linked Issue #72075: @eric-workweek
- Fix Dataproc triggers swallowing task cancellation (#74192): @atharvaajmera
Linked issues:- Linked Issue #63730: @evgeniy-b
- Linked Issue #74087: @krisztiansala
- Fix destination path validation in GCS-to-SFTP transfers (#74186): @drewrukin
- Fix Cloud SQL 409 operationInProgress on import/export operations (#68361): @radhwene
Linked issues:- Linked Issue #68040: @radhwene
- Pass ClientTimeout to aiohttp in Cloud Composer async hook (#74164): @shahar1
Linked issues: - Honor download_num_attempts and upload_num_attempts in GCSTimeSpanFileTransformOperator (#72953): @bingqin2
Linked issues: - Create GCS folder markers as directories in GCSToSFTPOperator (#73880): @yuseok89
Linked issues: - Fix docstring cross-references that Sphinx 9 cannot resolve (#74169): @shahar1
Linked issues:
Provider hashicorp: 4.8.3rc1
Provider http: 6.3.0rc1
- Add http_conn_id to HttpOperator and HttpSensor template_fields (#72582): @ucaeon
Linked issues:- Linked Issue #35259: @kimminw00
- Linked Issue #72790: @ucaeon
- Fix HttpAsyncHook crash on stream/cert/trust_env connection extras (#71524): @gtxu
Provider ibm.db2: 0.1.0rc1 🎉 New provider
Note: This is a new provider, so the PRs below are collected from the git history of the provider's sources rather than from a changelog diff. The list may therefore include bootstrap and development commits (e.g. release-preparation commits) that are not user-facing changes.
- Mark the IBM MQ and IBM Db2 providers as ready for release (#73708): @dabla
Linked issues: - IBM Db2 provider: skip None-valued extra parameters to avoid KEY=None in connection strings (#72025): @ShubhamKapoor992
- Fix docs spellcheck failure in the IBM Db2 provider (#72203): @potiuk
- Fix linux/arm64 CI image build broken by the ibm.db2 provider (#72058): @potiuk
Linked issues: - Add IBM Db2 provider with Hook (#67532): @Amitkumar293
Provider ibm.mq: 0.1.0rc1 🎉 New provider
Note: This is a new provider, so the PRs below are collected from the git history of the provider's sources rather than from a changelog diff. The list may therefore include bootstrap and development commits (e.g. release-preparation commits) that are not user-facing changes.
- Fix connection screenshots missing from the msgraph and IBM MQ docs (#74287): @dabla
- Install ibmmq from a wheel in IBM MQ lowest-dependency tests (#74132): @shahar1
Linked issues: - Mark the IBM MQ and IBM Db2 providers as ready for release (#73708): @dabla
Linked issues: - Fix linux/arm64 CI image build broken by the ibm.db2 provider (#72058): @potiuk
Linked issues: - Add IBM Db2 provider with Hook (#67532): @Amitkumar293
- Exclude ibm.mq provider from being installed on ARM (#67783): @potiuk
Linked issues:- Linked Issue #67757: @bugraoz93
- Exclude ibm.mq from ARM test matrix via excluded-platforms (#67757): @bugraoz93
- Add IBM MQ provider (#62790): @dabla
Provider influxdb: 2.13.0rc1
- Add dedicated InfluxDB 3 sensor (#73522): @subhramit
Linked issues:- Linked Issue #67109: @arpitrathore
Provider keycloak: 0.11.1rc1
- Stop Keycloak middleware from reissuing a JWT revoked during the request (#73695): @potiuk
- Check admin-only views against a dedicated Keycloak resource in multi-team mode (#73696): @potiuk
Provider microsoft.azure: 15.2.1rc1
- Read the msgraph connection extra with get_async_extra_dejson (#74161): @dabla
Linked issues: - Cap microsoft-kiota-http below 1.13 in the Microsoft Azure provider (#74090): @dabla
Linked issues: - Support azure-datalake-store 1.x in AzureDataLakeHook (#73819): @haseebmalik18
Linked issues: - Fix connection screenshots missing from the msgraph and IBM MQ docs (#74287): @dabla
Provider modal: 0.1.0rc1 🎉 New provider
Note: This is a new provider, so the PRs below are collected from the git history of the provider's sources rather than from a changelog diff. The list may therefore include bootstrap and development commits (e.g. release-preparation commits) that are not user-facing changes.
- Add Modal provider with
ModalHookand connection type (#73418): @kaxil
Linked issues:
Provider openai: 2.1.0rc1
- Support Pydantic structured outputs in OpenAIResponseOperator (#69812): @YAshhh29
- Distinguish OpenAI batch timeout and cancellation in deferrable tasks (#72149): @Lee-W
Provider openlineage: 2.20.3rc1
- Skip creating an empty hook lineage collector for OpenLineage events (#74190): @shahar1
Linked issues:
Provider opensearch: 1.14.0rc1
- Look up task logs by task try UUID (#74204): @ashb
- Allow OpensearchTaskHandler and OpensearchRemoteLogIO to take empty username and password (#71692): @topherinternational
- Fix OpenSearch provider log pagination (#73947): @kadubhumika
Linked issues:- Linked Issue #73721: @Zhnz
- Fix Elasticsearch and OpenSearch response wrapper bugs (#73725): @subhramit
- Use Task SDK TaskInstanceState in OpenSearch log handler (#72444): @atamagrawal
Linked issues:- Linked Issue #72409: @jroachgolf84
- Linked Issue #62063: @amoghrajesh
Provider sftp: 7.0.0rc1
- Fix concurrent SFTP directory transfers dropping parent hook's connection overrides (#73647): @abhishekmauryaKsolves
Linked issues:
Provider slack: 9.11.1rc1
Provider smtp: 3.1.1rc1
- Reconnect SMTP hooks after leaving a context manager (#74416): @shivaam
Linked issues:- Linked Issue #74185: @drewrukin
Provider snowflake: 6.19.0rc1
- Support PAT and key-pair auth in the Snowflake Cortex Agent hook (#73932): @Lee-W
- Add create and update support to Snowflake Cortex Agent hook (#70703): @SameerMesiah97
- Add key-pair authentication to Snowflake Cortex Agent hook (#73815): @SameerMesiah97
- Fix Snowflake SQL API wait_for_query timing out on finished queries (#73761): @KarthikMohankumar
Provider sqlite: 4.3.4rc1
- Update SQLAlchemy documentation links from 1.4 to 2.0 (#69200): @AshleyAHuang
Linked issues:- Linked Issue #69168: @levgiorg
- Linked Issue #69164: @shahar1
- Linked Issue #69167: @kalyanram07
Provider ssh: 7.0.0rc1
- Fix SSH commands failing when the task holds over 1024 file descriptors (#74211): @firasbouzazi
Linked issues:- Linked Issue #74205: @viukpe
Provider standard: 1.20.1rc1
- Clarify DateTimeSensorAsync changelog entry (#73833): @shahar1
Linked issues:- Linked Issue #72659: @SIBTAIN-ASAD
All users involved in the PRs:
@SameerMesiah97 @bugraoz93 @abhinav-phi @atharvaajmera @ColtenOuO @X33834 @abhishekmauryaKsolves @ephraimbuddy @AshleyAHuang @dheerajturaga @haseebmalik18 @vgkowski @namanjain24-sudo @yamakazushi @shivaam @ShubhamKapoor992 @ashb @dabla @kaxil @pankajastro @shahar1 @VladaZakharova @pankajkoti @subhramit @FrankYang0529 @moomindani @Eason09053360 @SEPURI-SAI-KRISHNA @fpiped @Lee-W @sgoel2be24-cyber @r3wretrhy @amoghrajesh @robertpofuk @seanghaeli @MichalJaroslawKrzywanski-TomTom @ucaeon @JelyFishhhhhh @YAshhh29 @ferruzzi @yuseok89 @KarthikMohankumar @Andrushika @zozo123 @bingqin2 @topherinternational @MeghanaGangarapu @drewrukin @SulimanAbdulrazzaq @eladkal @Samin061 @gtxu @Amitkumar293 @kadubhumika @filipeaaoliveira @firasbouzazi @aaron-y-chen @atamagrawal @AlejandroMorgante @jeff3071 @potiuk @radhwene @olegkachur-e @divyanshus2404 @keemgdeok @ccoliu @takayoshi-makabe @o-nikolas @jingi723
Activity
jingi723 commentedon Oct 8, 2026
Verified my changes in
apache-airflow-providers-amazon==9.38.0rc1for #73756 and #73881 using the PyPI wheel, with Airflow 3.3.2 / Python 3.12.14 on Linux ARM64. Updated with live AWS verification inap-northeast-2.DescribeExecutionresponses. Plain, Unicode, and malformed-JSON error strings are returned correctly; JSON-valued errors and successful output retain their types. In the live empty-stringErrorPathcase, AWS omitted theerrorfield and the operator correctly returnedNone.The 17 live-AWS checks all passed. Running the same checks with provider 9.37.0, using the same bucket and executions, reproduced 7 failures (4 S3, 3 Step Functions); reinstalling 9.38.0rc1 restored all 17 passes. Temporary buckets, state machines, and execution roles were deleted and their absence confirmed.
The earlier 20 local checks using Moto/synthetic HTTP responses also passed (8 failures on 9.37.0), including explicit
error: "", malformed success output, and service-error propagation. Those additional cases remain simulated.pip checkpassed, both merged commits are in the RC tag, and the relevant installed sources match the wheel and tag.Scope: the live checks make real AWS calls from the installed bundle/operator/hook. Operator execution is invoked directly, with UI extra-link persistence mocked; this does not cover scheduler/task-runner/XCom end-to-end behavior, an IAM-policy matrix, or the whole Amazon provider.
Andrushika commentedon Oct 8, 2026
#73652 tested in
common.ai0.11.0rc1, works as expected.Thanks for preparing the release, Jarek.
ColtenOuO commentedon Oct 8, 2026
#73384 tested in common-ai 0.11.0rc1, works as expected too!
Thanks for preparing the release, looking forward to the rapid development of common-ai ahead!
pankajkoti commentedon Oct 8, 2026
#74017 tested that it's included in common-ai 0.11.0rc1 and works as expected.
Thank you for preparing the release
zozo123 commentedon Oct 8, 2026
#71676 and #74191 tested on rc1, works.
common.ai0.11.0rc1): I ran the PyPI wheel on Airflow 3.3.2 / Python 3.12 against a local OpenSandbox server. The PR's system-test Dag and its 64 unit tests pass, and command timeouts and sandbox cleanup behave as expected. One caveat, for a docs follow-up: when the server's egress sidecar runs in its defaultdnsmode, a deny-allSandboxSpec()only blocks DNS, so direct-IP connections still get out. With[egress] mode = "dns+nft"they are blocked too, and everything above still passes. The backend can't tell the two modes apart on policy read-back.databricks7.22.0rc1): on a real SQL warehouse, COPY INTO emitted the canonical Unity table asset event and triggered the downstream Dag. Wrong table, wrong workspace and failed SQL emitted no event.Drafted-by: Claude Code (Opus 5.5) (no human review before posting)
divyanshus2404 commentedon Oct 8, 2026
#71711 tested in apache-spark 6.3.3rc1, works as expected.
Verified against the RC in a clean venv: all masking forms produce the expected output (
key=value,key value, quoted values spanning tokens, uppercase keys, tab- and multi-space-separated values, and a sensitive flag with no value), and a multiline value no longer swallows the log lines that follow it.The scanner that replaced the regex also closes the complexity gap raised in review on my PR —
"secret" * 10000, which still backtracked quadratically in my version (~2.4s), now completes in 0.16ms. 50k single token: 0.66ms.Thanks for preparing the release.
Drafted-by: Claude Code; reviewed by @divyanshus2404 before posting
aaron-y-chen commentedon Oct 8, 2026
#73509 tested with
apache-airflow-providers-amazon==9.38.0rc1(Airflow 3.3.2, common-messaging 2.1.1), works as expected :)subhramit commentedon Oct 8, 2026
Have tested my changes
influxdb: 2.13.0rc1]elasticsearch: 6.9.2rc1] and [opensearch: 1.14.0rc1]using my agent, looks good:
Thanks!
yuseok89 commentedon Oct 9, 2026
#72892 tested in amazon 9.38.0rc1 and #73880 tested in google 22.7.0rc1, both work as expected.
SEPURI-SAI-KRISHNA commentedon Oct 9, 2026
Tested both of the changes I am listed for. Both work as expected.
Environment: clean virtualenv on Python 3.11, installed from PyPI,
apache-airflow3.3.2. No dbt Cloud account or GCP project involved, since everything below is observable before the first API call. In each case I also checked the previous stable release to confirm the result depends on the change rather than passing either way.dbt.cloud 4.11.0rc1, Apply hook_params to deferred dbt Cloud job runs (#74199)
Walking the installed wheel, the
DbtCloudRunJobTriggerconstruction inoperators/dbt.pynow passeshook_params; on4.10.0it does not. In both releases the trigger already accepted it, kept it acrossserialize()and built its hook with**self.hook_params, so the operator's call site was the only gap and nothing else had to change.hook_paramspassed at the defer siteChecked at runtime with
hook_params={"retry_limit": 7, "retry_delay": 3.5}: the operator retains them, its own hook honours them, and a trigger built with them serializes them intact.google 22.7.0rc1, Apply impersonation_chain to deferred BigQuery existence checks (#71648)
Both deferral sites in
sensors/bigquery.pynow passimpersonation_chain, one forBigQueryTableExistenceTriggerand one forBigQueryTablePartitionExistenceTrigger; on22.6.0neither does. As above, the triggers accepted and serialized the argument in both releases, so only the sensors needed the change.BigQueryTableExistenceTriggerBigQueryTablePartitionExistenceTriggerConfirmed the trigger accepts
impersonation_chainand serializes it as given.Import smoke check
Importing every module of both providers: all 12 dbt Cloud modules import, and 297 of 333 google modules. The 36 that do not are all missing optional peers in this environment, other providers plus paramiko, kubernetes, apache-beam, cassandra, oracledb and similar, each failing with an explicit message naming what is absent. Nothing failed for a reason internal to either release.
FrankYang0529 commentedon Oct 9, 2026
Tested apache.kafka 2.1.0rc1 and it works as expected:
AssetWatchers withKafkaSharedStreamTriggeron the same topic. The two triggers share one Kafka consumer. Both assets get every message. Offsets are committed per partition only after the asset events are stored. After a restart, committed messages are not delivered again. A connection withoutenable.auto.commit=falseis refused. On Airflow 3.1.8 and 2.11.2, importing the shared-stream triggers raisesAirflowOptionalProviderFeatureException.I found some issues for following providers:
operators/kubernetes_engine.pynow importsKubernetesPodExecOperatorat module level.KubernetesPodExecOperatoronly exists in cncf-kubernetes 10.22.0 and later (https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.22.0/changelog.html). With an older cncf-kubernetes, importingoperators/kubernetes_engine.pyraisesAirflowOptionalProviderFeatureException. So every GKE operator fails to import, not onlyGKEPodExecOperator. Should we update the GKE module like the EKS module? In Add EKS operator for commands in existing Pods #72542, ifeks.pycannot importKubernetesPodExecOperator, it defines a fallback class with the same name. The__init__of that fallback class raises the same exception that the GKE module raises on import. The other EKS operators still import, and only creatingEksPodExecOperatorfails. I can create a follow-up PR for this.DbtCloudRunJobOperatorwithdeferrable=Truethat works on 4.10.0 fails on 4.11.0rc1 whenhook_paramsholdsretry_argswith tenacity objects. Created a follow-up PR for it Fix deferred dbt Cloud tasks failing with tenacity retry_args #74489.SEPURI-SAI-KRISHNA commentedon Oct 9, 2026
Correcting my earlier comment: my verification of #74199 in
dbt.cloud 4.11.0rc1was wrong.I checked that
hook_paramssurvivesserialize(), but I used{"retry_limit": 7, "retry_delay": 3.5}, two JSON serializable scalars.hook_paramsis a free form dict and the one key whose documented values are Python objects isretry_args, so my input could not exercise the case that matters. With a tenacity object inretry_argsthe task fails when it defers, and it fails after the dbt Cloud job has already started, which leaves the run orphaned.Thanks to @FrankYang0529 for catching it and for the fix in #74489.
Treating that as a release blocker for
dbt.cloud 4.11.0: shipping rc1 as is would regress any deferrableDbtCloudRunJobOperatorwhosehook_paramscarriesretry_args, which worked on 4.10.0. The google 22.7.0rc1 item I reported is unaffected and my result there stands.r3wretrhy commentedon Oct 9, 2026
Checked apache-airflow-providers-apache-beam 6.3.1rc1: #72510 is included and the async hook now launches pipelines via create_subprocess_exec without a shell. Works as expected.
6 remaining items
AlejandroMorgante commentedon Oct 9, 2026
Validated the following changes and the follow-up requested for this provider release candidate:
apache-airflow-providers-google==22.7.0rc1— Add GKEPodExecOperator for existing Pods #72577: the earlierexample_kubernetes_engine.pyrun passed against real GKE Autopilot (1 passedin 1099.27s), with Kubernetes provider10.24.0rc1; command execution in an existing Pod, XCom output, and Pod/cluster cleanup were verified.10.21.0passed (2 passedin 4.34s): the published Google RC reproduces the module import failure, while the exact merged operator source keeps existing cluster/Pod operators usable and raises the actionable dependency error only when constructingGKEPodExecOperator, preserving the originalImportErroras its cause.Environment: Breeze, Airflow 3.3.0, Python 3.11.16; Google RC installed from the PyPI wheel. The compatibility fix was checked separately using the merged source; it is not included in
22.7.0rc1and needs validation in a new RC.abhinav-phi commentedon Oct 10, 2026
tested #73109 in apache-airflow-providers-amazon 9.38.0rc1, works as expected. environment: clean virtualenv on python 3.11 with apache-airflow 3.3.2, installed from pypi. driving the eks delete trigger against a stubbed client yields the status deleted event, and execute_complete now logs the success line for that and for a success event, while an error event logs nothing. the same run on 9.37.0 misses the success event, so that part is this change doing its job.
FrankYang0529 commentedon Oct 10, 2026
I found two more issues for following providers:
self._create_lock = threading.Lock()toSandboxToolset.__init__. A lock cannot be deep-copied, and Airflow deep-copies tasks anddefault_argsin several places. For example,TaskGroupdeep-copies itsdefault_argswhen it is created. On Airflow 3.3.2, a Dag file like this parses with 0.10.0 but fails with 0.11.0rc1. I create Let SandboxToolset be deep-copied again #74525 for this._awsam_login_statecookie is set withSameSite=Lax. After sign-in, Identity Center sends the SAML response back to/auth/login_callbackwith an auto-submitted form POST from its own site (the access portal on*.awsapps.com). Browsers do not sendSameSite=Laxcookies on cross-site POST requests, so the callback returns 401 "No login in progress for this browser. Start the login from Airflow and try again." I create Fix AWS auth manager login when the IdP is on another site #74529 for this.potiuk commentedon Oct 10, 2026
Thanks everyone for testing. I ticked #73690, #73109, #74305, #72953 and #73552.
Four providers are excluded from this wave because of regressions:
cncf-kubernetes. Fixed by Fix GKE operator imports with older Kubernetes providers #74505 (merged).retry_args. Fix in Fix deferred dbt Cloud tasks failing with tenacity retry_args #74489.SandboxToolsetimpossible to deep-copy, so Dags that use it indefault_argsor aTaskGroupno longer parse. Fix in Let SandboxToolset be deep-copied again #74525.SameSite=Lax. The cross-site SAML POST from IAM Identity Center arrives without it, so every login started from Airflow fails with 401. Fix in Fix AWS auth manager login when the IdP is on another site #74529.All four will be re-cut in an ad-hoc wave once the fixes are merged. Results already ticked here for unaffected PRs carry over. Thanks @FrankYang0529 for catching the last two and fixing them, and @AlejandroMorgante for #74505.
The other providers in this wave stay in the vote.
Drafted-by: Claude Code (Opus 5.5); reviewed by @potiuk before posting
SameerMesiah97 commentedon Oct 10, 2026
apache-airflow-providers-amazon==9.38.0rc1PR #73870: Cannot be tested deterministically. Unit tests are sufficient.
apache-airflow-providers-snowflake==6.19.0rc1PR #70703: Changes are working as expected with no observed regressions.
PR #73815: Changes are working as expected with no observed regressions.
FrankYang0529 commentedon Oct 10, 2026
common.ai 0.11.0rc1 has one more regression.
output_typeafter human review #73904: Withenable_hitl_review=True, anAgentOperatortask now converts the approved answer with a pydanticTypeAdapterbuilt fromoutput_type. Following cases have different behavior from previous version. I create Fix agent HITL review for list, marker and function output types #74537 to fix it.output_type=[Verdict, Other](a list of output types): on 0.10.0 the task returns a dict. On 0.11.0rc1 the task fails after the approval withPydanticSchemaGenerationError.output_type=ToolOutput(Verdict)(an output marker): on 0.10.0 the task returns a dict. On 0.11.0rc1 the task fails after the approval withAttributeError.keemgdeok commentedon Oct 11, 2026
Verified #74143 in
apache-airflow-providers-cncf-kubernetes==10.24.0rc1from PyPI, with Airflow 3.3.2 and Python 3.12.14.Checked
job_poll_interval=0.5,60, and the default10through operator deferral, trigger serialization/reconstruction, and the hook's polling loop, for both successful and failed jobs: 6 passed.With provider
10.23.0, the four non-default cases reproduced the bug: the hook requested 10-second sleeps instead. Only the provider version changed; reinstalling the RC restored all six passes.pip checkpassed in each installation.The merge commit is included in the RC tag, and the installed operator, trigger, and hook sources match the PyPI wheel and tag.
Scope: Kubernetes status responses and
asyncio.sleepwere mocked. This checks the installed polling path, without a live cluster or scheduler/triggerer deployment.Drafted-by: Codex (GPT-6); reviewed by @keemgdeok before posting
filipeaaoliveira commentedon Oct 11, 2026
Verified #71092 in
apache-airflow-providers-airbyte==6.2.0rc1(PyPI) with Airflow 3.3.2, Python 3.12, against a real self-hosted Airbyte OSS 2.4.0 (abctl, OAuth client credentials), Faker → /dev/null connection, viaAirbyteTriggerSyncOperator/airflow dags test.To simulate a loaded server, a local proxy delayed
POST /jobs(and in one case the token request) by 8s:ReadTimeoutat the 5s default, so default behavior is unchangedtimeoutconnection extra (30) → syncs triggered and completed successfully, including when the OAuth token request was also slowAirbyteHook(timeout=...)works and overrides the extra; lower values (2s) are honored"abc",0,-5) → clearValueErrorWith provider 6.1.0, the same
timeoutextra is ignored and the call fails at 5s while Airbyte still creates the job, which is the issue this fixes. Also checked directly against Airbyte without the proxy: a full sync succeeded.molcay commentedon Oct 12, 2026
Hi @potiuk,
I know we're already on day 4 of the RC and this is a tough time to hit the brakes, but we've unfortunately found a regression in the Google provider. We just need a bit more time to verify if it's tied to the RC changes.
I'll follow up here by the end of the day with an update. Thanks in advance!
UPDATE:
We understand that the regression is not related to the RC changes. We can proceed with the RC
yamakazushi commentedon Oct 12, 2026
#73408 works as expected on the amazon 9.38.0rc1 release candidate (Airflow 3.3.2, botocore 1.43.111, stubbed against the real
mwaa-serverlessservice model, no live AWS): the newcreate_workflow_kwargs/update_workflow_kwargscarry all six previously unreachableCreateWorkflowinputs and all four forUpdateWorkflowonto the request, where 9.37.0 rejected the parameter outright and leftNetworkConfigurationunreachable. Also checked Jinja rendering into nested dicts, a Dag serialization round-trip, and the 22 upstream unit tests at the RC tag.fpiped commentedon Oct 12, 2026
Verified #73211 in
apache-airflow-providers-amazon==9.38.0rc1(PyPI) with Airflow 3.3.2 and Python 3.12:AwsTaskLogFetcherin the RC matches the merged change:run()waits on the stop event and reads the log stream once more afterstop().main, run against the installed RC: 33 passed. On 9.37.0 the two new regression tests fail, as expected.EcsRunTaskOperator(awslogs_fetch_interval5 s), whose container writes seven lines, the last one just before exiting: every line reached the task log exactly once. The race itself depends on whenstop()lands, so it is covered by the regression test, not by this run.seanghaeli commentedon Oct 12, 2026
Verified #73930 and #73014 in
apache-airflow-providers-amazon==9.38.0rc1potiuk commentedon Oct 13, 2026
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.
shivaam commentedon Oct 14, 2026
Verified the reconnect fix in #74416 against
apache-airflow-providers-smtp==3.1.1rc1installed from PyPI on Python 3.11.16 in an isolated Breeze container. The imported SMTP hook was confirmed to come from the installed RC package, not the source checkout.close()or asynchronousquit()raised; the cleanup errors still propagated.The RC tag contains the merged fix and its changelog entry. This is focused verification of the reconnect fix, not a full release-artifact audit or supported-core-version matrix; the core/common dependencies used Breeze's development baseline.
Drafted-by: Codex (no human review of this comment text before posting)