Skip to content

Conversation

@morgan-dgk
Copy link
Contributor

@morgan-dgk morgan-dgk commented Sep 5, 2025

When run with deferrable=True, the CloudRunExecuteJobOperator fails with the error You cannot use AsyncToSync in the same thread as an async event loop - just await the async function directly

This is because the __init__ method of the GoogleBaseHook makes a blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the CloudRunAsyncHook prevents this issue.

This is a similar issue to the issue described in #54350.

Changes were tested locally using Breeze.


When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.
@boring-cyborg boring-cyborg bot added area:providers provider:google Google (including GCP) related issues labels Sep 5, 2025
@shahar1
Copy link
Contributor

shahar1 commented Sep 6, 2025

Nice catch!

@shahar1 shahar1 merged commit 175da03 into apache:main Sep 6, 2025
3 checks passed
@boring-cyborg
Copy link

boring-cyborg bot commented Sep 6, 2025

Awesome work, congrats on your first merged pull request! You are invited to check our Issue Tracker for additional contributions.

mangal-vairalkar pushed a commit to mangal-vairalkar/airflow that referenced this pull request Sep 7, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
RoyLee1224 pushed a commit to RoyLee1224/airflow that referenced this pull request Sep 8, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Sep 30, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 1, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 2, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 3, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 4, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 5, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 5, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 7, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 8, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 9, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 10, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 11, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 12, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 14, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 15, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 17, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
abdulrahman305 bot pushed a commit to abdulrahman305/airflow that referenced this pull request Oct 19, 2025
When run with `deferrable=True`, the `CloudRunExecuteJobOperator` fails
with the error `You cannot use AsyncToSync in the same thread as an async
event loop - just await the async function directly`

This is because the `__init__` method of the GoogleBaseHook makes a
blocking call to retrieve extra details for the connection.

Inheriting from the existing GoogleBaseAsyncHook in the
`CloudRunAsyncHook` prevents this issue.

Co-authored-by: Morgan Kerle <morgan.kerle@nine.com.au>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:providers provider:google Google (including GCP) related issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants