Skip to content

Commit d122be4

Browse files
authored
Treat mdns update events as add events as safeguard (#536)
1 parent d5d16ae commit d122be4

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

matter_server/server/device_controller.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -1183,9 +1183,6 @@ def _on_mdns_service_state_change(
11831183
name: str,
11841184
state_change: ServiceStateChange,
11851185
) -> None:
1186-
if state_change not in (ServiceStateChange.Added, ServiceStateChange.Removed):
1187-
# we're not interested in update messages so return early
1188-
return
11891186
if service_type == MDNS_TYPE_COMMISSIONABLE_NODE:
11901187
asyncio.create_task(
11911188
self._on_mdns_commissionable_node_state(name, state_change)
@@ -1211,7 +1208,7 @@ async def _on_mdns_operational_node_state(
12111208
try:
12121209
self._mdns_inprogress.add(node_id)
12131210
node = self._nodes[node_id]
1214-
if state_change == ServiceStateChange.Added:
1211+
if state_change in (ServiceStateChange.Added, ServiceStateChange.Updated):
12151212
if node.available:
12161213
return # node is already set-up, no action needed
12171214
LOGGER.info("Node %s discovered on MDNS", node_id)

0 commit comments

Comments
 (0)