Abort before trying to connect in QNAP QSW DHCP discovery when already configured (#82362)

This commit is contained in:
Álvaro Fernández Rojas 2022-11-22 16:12:33 +01:00 committed by GitHub
parent 4a089b5c28
commit 00afcffbf9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -78,6 +78,13 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
_LOGGER.debug("DHCP discovery detected QSW: %s", self._discovered_mac)
await self.async_set_unique_id(format_mac(self._discovered_mac))
self._abort_if_unique_id_configured(
updates={
CONF_URL: self._discovered_url,
}
)
options = ConnectionOptions(self._discovered_url, "", "")
qsw = QnapQswApi(aiohttp_client.async_get_clientsession(self.hass), options)
@ -86,9 +93,6 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
except QswError as err:
raise AbortFlow("cannot_connect") from err
await self.async_set_unique_id(format_mac(self._discovered_mac))
self._abort_if_unique_id_configured()
return await self.async_step_discovered_connection()
async def async_step_discovered_connection(