From 9e816cfd3fc360138f6a61fbe1ad5a07683cbf42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sandstr=C3=B6m?= Date: Sun, 14 Feb 2016 06:34:00 +0100 Subject: [PATCH] lock _states to prevent size change during iteration --- homeassistant/core.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/core.py b/homeassistant/core.py index 37f909e218a..9d4321a39ab 100644 --- a/homeassistant/core.py +++ b/homeassistant/core.py @@ -404,8 +404,9 @@ class StateMachine(object): domain_filter = domain_filter.lower() - return [state.entity_id for state in self._states.values() - if state.domain == domain_filter] + with self._lock: + return [state.entity_id for state in self._states.values() + if state.domain == domain_filter] def all(self): """Create a list of all states."""