From b5f2bffc96c0903e747eb4d063eddd226ba6f617 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Sun, 17 Oct 2021 21:32:18 -0600 Subject: [PATCH] Fix bug that prevents multiple instances of Tile (#57942) --- homeassistant/components/tile/__init__.py | 4 +++- homeassistant/components/tile/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/tile/__init__.py b/homeassistant/components/tile/__init__.py index 5b52e637c64..56073d7a63d 100644 --- a/homeassistant/components/tile/__init__.py +++ b/homeassistant/components/tile/__init__.py @@ -60,7 +60,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: await async_migrate_entries(hass, entry.entry_id, async_migrate_callback) - websession = aiohttp_client.async_get_clientsession(hass) + # Tile's API uses cookies to identify a consumer; in order to allow for multiple + # instances of this config entry, we use a new session each time: + websession = aiohttp_client.async_create_clientsession(hass) try: client = await async_login( diff --git a/homeassistant/components/tile/manifest.json b/homeassistant/components/tile/manifest.json index 39295eed646..4e9913615a9 100644 --- a/homeassistant/components/tile/manifest.json +++ b/homeassistant/components/tile/manifest.json @@ -3,7 +3,7 @@ "name": "Tile", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/tile", - "requirements": ["pytile==5.2.3"], + "requirements": ["pytile==5.2.4"], "codeowners": ["@bachya"], "iot_class": "cloud_polling" } diff --git a/requirements_all.txt b/requirements_all.txt index 421c30bcda8..32793e053b7 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1964,7 +1964,7 @@ python_opendata_transport==0.2.1 pythonegardia==1.0.40 # homeassistant.components.tile -pytile==5.2.3 +pytile==5.2.4 # homeassistant.components.touchline pytouchline==0.7 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index a66f4d2a565..13bb6f707ba 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1127,7 +1127,7 @@ python-twitch-client==0.6.0 python_awair==0.2.1 # homeassistant.components.tile -pytile==5.2.3 +pytile==5.2.4 # homeassistant.components.traccar pytraccar==0.9.0