mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 15:17:35 +00:00
Fix blocking call in azure storage (#144803)
This commit is contained in:
parent
c373fa9296
commit
d82feb807f
@ -39,13 +39,22 @@ async def async_setup_entry(
|
|||||||
session = async_create_clientsession(
|
session = async_create_clientsession(
|
||||||
hass, timeout=ClientTimeout(connect=10, total=12 * 60 * 60)
|
hass, timeout=ClientTimeout(connect=10, total=12 * 60 * 60)
|
||||||
)
|
)
|
||||||
container_client = ContainerClient(
|
|
||||||
|
def create_container_client() -> ContainerClient:
|
||||||
|
"""Create a ContainerClient."""
|
||||||
|
|
||||||
|
return ContainerClient(
|
||||||
account_url=f"https://{entry.data[CONF_ACCOUNT_NAME]}.blob.core.windows.net/",
|
account_url=f"https://{entry.data[CONF_ACCOUNT_NAME]}.blob.core.windows.net/",
|
||||||
container_name=entry.data[CONF_CONTAINER_NAME],
|
container_name=entry.data[CONF_CONTAINER_NAME],
|
||||||
credential=entry.data[CONF_STORAGE_ACCOUNT_KEY],
|
credential=entry.data[CONF_STORAGE_ACCOUNT_KEY],
|
||||||
transport=AioHttpTransport(session=session),
|
transport=AioHttpTransport(session=session),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# has a blocking call to open in cpython
|
||||||
|
container_client: ContainerClient = await hass.async_add_executor_job(
|
||||||
|
create_container_client
|
||||||
|
)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if not await container_client.exists():
|
if not await container_client.exists():
|
||||||
await container_client.create_container()
|
await container_client.create_container()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user