-
Notifications
You must be signed in to change notification settings - Fork 39
Description
Detected blocking call to open with args ('/usr/share/zoneinfo/UTC', 'rb') inside the event loop by custom integration 'elasticsearch' at custom_components/elasticsearch/encoder.py, line 42: return JSONSerializer.default(self, convert_set_to_list(data)) (offender: /usr/local/lib/python3.13/site-packages/dateutil/tz/tz.py, line 464: fileobj = open(fileobj, 'rb')), please create a bug report at https://github.com/legrego/homeassistant-elasticsearch/issues For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#open Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "/usr/src/homeassistant/homeassistant/__main__.py", line 227, in <module> sys.exit(main()) File "/usr/src/homeassistant/homeassistant/__main__.py", line 213, in main exit_code = runner.run(runtime_conf) File "/usr/src/homeassistant/homeassistant/runner.py", line 154, in run return loop.run_until_complete(setup_and_run_hass(runtime_config)) File "/usr/local/lib/python3.13/asyncio/base_events.py", line 708, in run_until_complete self.run_forever() File "/usr/local/lib/python3.13/asyncio/base_events.py", line 679, in run_forever self._run_once() File "/usr/local/lib/python3.13/asyncio/base_events.py", line 2027, in _run_once handle._run() File "/usr/local/lib/python3.13/asyncio/events.py", line 89, in _run self._context.run(self._callback, *self._args) File "/usr/src/homeassistant/homeassistant/util/logging.py", line 178, in coro_wrapper return await target File "/config/custom_components/elasticsearch/loop.py", line 85, in start await self._func() File "/config/custom_components/elasticsearch/es_publish_pipeline.py", line 275, in _publish await self._publisher.publish(iterable=self._sip_queue()) File "/config/custom_components/elasticsearch/es_publish_pipeline.py", line 857, in publish await self._gateway.bulk(actions=actions) File "/config/custom_components/elasticsearch/logger.py", line 73, in decorated_func return await async_call_and_log_enter_exit(func, logger, logging.DEBUG, *args, **kwargs) File "/config/custom_components/elasticsearch/logger.py", line 114, in async_call_and_log_enter_exit result = await func(*args, **kwargs) File "/config/custom_components/elasticsearch/es_gateway_8.py", line 258, in bulk async for ok, result in async_streaming_bulk( File "/usr/local/lib/python3.13/site-packages/elasticsearch8/_async/helpers.py", line 229, in async_streaming_bulk async for bulk_data, bulk_actions in _chunk_actions( File "/usr/local/lib/python3.13/site-packages/elasticsearch8/_async/helpers.py", line 80, in _chunk_actions ret = chunker.feed(action, data) File "/usr/local/lib/python3.13/site-packages/elasticsearch8/helpers/actions.py", line 161, in feed data_bytes = to_bytes(self.serializer.dumps(data), "utf-8") File "/usr/local/lib/python3.13/site-packages/elastic_transport/_serializer.py", line 120, in dumps return self.json_dumps(data) File "/config/custom_components/elasticsearch/encoder.py", line 35, in json_dumps return json.dumps( File "/usr/local/lib/python3.13/json/__init__.py", line 238, in dumps **kw).encode(obj) File "/usr/local/lib/python3.13/json/encoder.py", line 200, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/lib/python3.13/json/encoder.py", line 261, in iterencode return _iterencode(o, 0) File "/config/custom_components/elasticsearch/encoder.py", line 42, in default return JSONSerializer.default(self, convert_set_to_list(data))