From d866b0ddcbd25a37b1a7d34a4b6b018183fa81e0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 17 Feb 2023 14:56:27 -0500 Subject: [PATCH] Fix dangling task for squeezebox (#88299) --- homeassistant/components/squeezebox/media_player.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/squeezebox/media_player.py b/homeassistant/components/squeezebox/media_player.py index bd4a7addef2..22812f06ed8 100644 --- a/homeassistant/components/squeezebox/media_player.py +++ b/homeassistant/components/squeezebox/media_player.py @@ -1,7 +1,6 @@ """Support for interfacing to the Logitech SqueezeBox API.""" from __future__ import annotations -import asyncio import json import logging from typing import Any @@ -170,7 +169,9 @@ async def async_setup_entry( ] = async_call_later(hass, DISCOVERY_INTERVAL, _discovery) _LOGGER.debug("Adding player discovery job for LMS server: %s", host) - asyncio.create_task(_discovery()) + config_entry.async_create_background_task( + hass, _discovery(), "squeezebox.media_player.discovery" + ) # Register entity services platform = entity_platform.async_get_current_platform() @@ -203,7 +204,7 @@ async def async_setup_entry( # Start server discovery task if not already running if hass.is_running: - asyncio.create_task(start_server_discovery(hass)) + hass.async_create_task(start_server_discovery(hass)) else: hass.bus.async_listen_once( EVENT_HOMEASSISTANT_START, start_server_discovery(hass)