python-matter-server icon indicating copy to clipboard operation
python-matter-server copied to clipboard

RuntimeError: dictionary changed size during iteration

Open olavt opened this issue 10 months ago • 0 comments

Seems like access to a dictionary is not properly protected against access from multiple threads.

2024-03-28 17:31:19 (MainThread) INFO [matter_server.server.device_controller] Starting Matter commissioning with code using Node ID 4 (attempt 1/3). 2024-03-28 17:31:29 (MainThread) INFO [matter_server.server.device_controller] Matter commissioning of Node ID 4 successful. 2024-03-28 17:31:29 (Dummy-2) CHIP_ERROR [chip.native.BLE] no endpoint for unsub complete 2024-03-28 17:31:29 (MainThread) INFO [matter_server.server.device_controller] Interviewing node: 4 2024-03-28 17:31:29 (Dummy-2) CHIP_ERROR [chip.native.CTL] Commissioning discovery over BLE failed: src/platform/Linux/bluez/ChipDeviceScanner.cpp:173: CHIP Error 0x00000032: Timeout 2024-03-28 17:31:29 (Dummy-2) CHIP_ERROR [chip.native.-] src/platform/Linux/bluez/ChipDeviceScanner.cpp:173: CHIP Error 0x00000032: Timeout at src/controller/SetUpCodePairer.cpp:324 2024-03-28 17:31:29 (Dummy-2) CHIP_ERROR [chip.native.BLE] BLE scan error: src/platform/Linux/bluez/ChipDeviceScanner.cpp:173: CHIP Error 0x00000032: Timeout 2024-03-28 17:31:31 (MainThread) INFO [matter_server.server.device_controller.node_4] Setting-up node... 2024-03-28 17:31:31 (MainThread) INFO [matter_server.server.device_controller.node_4] Setting up attributes and events subscription. 2024-03-28 17:31:32 (MainThread) INFO [matter_server.server.device_controller.node_4] Subscription succeeded 2024-03-28 17:31:32 (MainThread) INFO [matter_server.server.device_controller] Commissioning of Node ID 4 completed. 2024-03-28 17:31:50 (Dummy-2) CHIP_ERROR [chip.native.DIS] Timeout waiting for mDNS resolution. 2024-03-28 17:36:37 (Dummy-2) CHIP_ERROR [chip.native.DMG] Subscription Liveness timeout with SubscriptionID = 0xe0ee885f, Peer = 01:0000000000000004 2024-03-28 17:36:37 (MainThread) INFO [matter_server.server.device_controller.node_4] Previous subscription failed with Error: 50, re-subscribing in 0 ms... 2024-03-28 17:37:08 (Dummy-2) CHIP_ERROR [chip.native.DIS] Timeout waiting for mDNS resolution. 2024-03-28 17:37:32 (Dummy-2) CHIP_ERROR [chip.native.DMG] Time out! failed to receive report data from Exchange: 29086i 2024-03-28 17:37:32 (MainThread) INFO [matter_server.server.device_controller.node_4] Previous subscription failed with Error: 50, re-subscribing in 6576 ms... 2024-03-28 17:37:41 (Dummy-2) CHIP_ERROR [chip.native.EM] Failed to Send CHIP MessageCounter:255295085 on exchange 29086i sendCount: 4 max retries: 4 2024-03-28 17:37:45 (Dummy-2) CHIP_ERROR [chip.native.EM] Failed to Send CHIP MessageCounter:168333535 on exchange 29087i sendCount: 4 max retries: 4 2024-03-28 17:37:48 (Dummy-2) CHIP_ERROR [chip.native.SC] CASESession timed out while waiting for a response from the peer. Current state was 4 2024-03-28 17:37:48 (Dummy-2) CHIP_ERROR [chip.native.DMG] Failed to establish CASE for re-subscription with error 'src/protocols/secure_channel/CASESession.cpp:553: CHIP Error 0x00000032: Timeout' 2024-03-28 17:37:48 (MainThread) INFO [matter_server.server.device_controller.node_4] Previous subscription failed with Error: 50, re-subscribing in 9321 ms... 2024-03-28 17:37:48 (MainThread) INFO [matter_server.server.device_controller] Marked node 4 as unavailable 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:57 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:58 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:58 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:58 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:58 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:58 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:58 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:37:58 (MainThread) ERROR [matter_server.server] Error doing task: Exception in callback MatterDeviceController._write_node_state(4) Traceback (most recent call last): File "/usr/local/lib/python3.11/asyncio/events.py", line 84, in _run self._context.run(self._callback, *self._args) File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 1299, in _write_node_state value=dataclass_to_dict(node), ^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/matter_server/common/helpers/util.py", line 82, in dataclass_to_dict return asdict( ^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1284, in asdict return _asdict_inner(obj, dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1291, in _asdict_inner value = _asdict_inner(getattr(obj, f.name), dict_factory) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in _asdict_inner return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/dataclasses.py", line 1321, in return type(obj)((_asdict_inner(k, dict_factory), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: dictionary changed size during iteration 2024-03-28 17:38:00 (MainThread) INFO [root] Re-subscription succeeded!

olavt avatar Mar 28 '24 18:03 olavt