Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Core 2024.11b0 prevents integration from loading #321

Open
TekFan opened this issue Oct 31, 2024 · 10 comments
Open

Core 2024.11b0 prevents integration from loading #321

TekFan opened this issue Oct 31, 2024 · 10 comments

Comments

@TekFan
Copy link

TekFan commented Oct 31, 2024

Just upgraded to core 2024.11b0 and remote_homeassistant integration doesn't load anymore.

Here are the errors in the log:

Logger: homeassistant.setup
Source: setup.py:334
First occurred: 10:46:15 (1 occurrences)
Last logged: 10:46:15

Setup failed for custom integration 'remote_homeassistant': Unable to import component: cannot import name 'DATA_CUSTOMIZE' from 'homeassistant.config' (/usr/src/homeassistant/homeassistant/config.py)
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/loader.py", line 1011, in async_get_component
comp = await self.hass.async_add_import_executor_job(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 1071, in _get_component
ComponentProtocol, importlib.import_module(self.pkg_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/util/loop.py", line 200, in protected_loop_func
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/importlib/init.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1387, in _gcd_import
File "", line 1360, in _find_and_load
File "", line 1331, in _find_and_load_unlocked
File "", line 935, in _load_unlocked
File "", line 995, in exec_module
File "", line 488, in _call_with_frames_removed
File "/config/custom_components/remote_homeassistant/init.py", line 22, in
from homeassistant.config import DATA_CUSTOMIZE
ImportError: cannot import name 'DATA_CUSTOMIZE' from 'homeassistant.config' (/usr/src/homeassistant/homeassistant/config.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/setup.py", line 334, in _async_setup_component
component = await integration.async_get_component()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 1031, in async_get_component
self._component_future.result()
File "/usr/src/homeassistant/homeassistant/loader.py", line 1023, in async_get_component
comp = self._get_component()
^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/loader.py", line 1071, in _get_component
ComponentProtocol, importlib.import_module(self.pkg_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/util/loop.py", line 200, in protected_loop_func
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/importlib/init.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1387, in _gcd_import
File "", line 1360, in _find_and_load
File "", line 1331, in _find_and_load_unlocked
File "", line 935, in _load_unlocked
File "", line 995, in exec_module
File "", line 488, in _call_with_frames_removed
File "/config/custom_components/remote_homeassistant/init.py", line 22, in
from homeassistant.config import DATA_CUSTOMIZE
ImportError: cannot import name 'DATA_CUSTOMIZE' from 'homeassistant.config' (/usr/src/homeassistant/homeassistant/config.py)

@chasebrizy9
Copy link

Same exact issue here, as stated above.

@TekFan
Copy link
Author

TekFan commented Nov 1, 2024

New additional error since Core 2024.11b1
Probably just a consequence of the integration failing to initialize in allowed time:

Logger: homeassistant.util.loop
Source: util/loop.py:77
First occurred: 12:44:31 (1 occurrences)
Last logged: 12:44:31

Detected blocking call to import_module with args ('custom_components.remote_homeassistant',) in /usr/src/homeassistant/homeassistant/loader.py, line 1071: ComponentProtocol, importlib.import_module(self.pkg_path) inside the event loop; This is causing stability issues. Please create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#import_module Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/usr/src/homeassistant/homeassistant/main.py", line 223, in sys.exit(main()) File "/usr/src/homeassistant/homeassistant/main.py", line 209, in main exit_code = runner.run(runtime_conf) File "/usr/src/homeassistant/homeassistant/runner.py", line 189, in run return loop.run_until_complete(setup_and_run_hass(runtime_config)) File "/usr/local/lib/python3.12/asyncio/base_events.py", line 674, in run_until_complete self.run_forever() File "/usr/local/lib/python3.12/asyncio/base_events.py", line 641, in run_forever self._run_once() File "/usr/local/lib/python3.12/asyncio/base_events.py", line 1990, in _run_once handle._run() File "/usr/local/lib/python3.12/asyncio/events.py", line 88, in _run self._context.run(self._callback, *self._args) File "/usr/src/homeassistant/homeassistant/setup.py", line 165, in async_setup_component result = await _async_setup_component(hass, domain, config) File "/usr/src/homeassistant/homeassistant/setup.py", line 334, in _async_setup_component component = await integration.async_get_component() File "/usr/src/homeassistant/homeassistant/loader.py", line 1023, in async_get_component comp = self._get_component() File "/usr/src/homeassistant/homeassistant/loader.py", line 1071, in _get_component ComponentProtocol, importlib.import_module(self.pkg_path)

@Plawasan
Copy link

Plawasan commented Nov 1, 2024

home-assistant/core#129065

/homeassistant/custom_components/remote_homeassistant/__init__.py

22 - from homeassistant.config import DATA_CUSTOMIZE
22 + from homeassistant.core_config import DATA_CUSTOMIZE

Resolved the issue for me

@Bluhme1
Copy link

Bluhme1 commented Nov 1, 2024

Great. Thank you. Works for me.

@TekFan
Copy link
Author

TekFan commented Nov 2, 2024

Yep, much better, thanks !

I'll leave this issue open atm to remind the dev to add this modification.

@bartbakels
Copy link

In the release of 2034.11 the integration does not start..

@PacmanForever
Copy link

In the release of 2034.11 the integration does not start..

One solution here: #321 (comment)

@jaym25
Copy link
Collaborator

jaym25 commented Nov 6, 2024

Suggest using...

22 - from homeassistant.config import DATA_CUSTOMIZE
22 + from homeassistant.helpers.entity import DATA_CUSTOMIZE

which is backwards compatible

@snigehere
Copy link

snigehere commented Nov 7, 2024

home-assistant/core#129065

/homeassistant/custom_components/remote_homeassistant/__init__.py

22 - from homeassistant.config import DATA_CUSTOMIZE
22 + from homeassistant.core_config import DATA_CUSTOMIZE

Resolved the issue for me

@Plawasan Many thanks for posting this.. it solved the issue for me.

@r0bb10
Copy link

r0bb10 commented Nov 7, 2024

Suggest using...

22 - from homeassistant.config import DATA_CUSTOMIZE 22 + from homeassistant.helpers.entity import DATA_CUSTOMIZE

which is backwards compatible

confirm this solution works! great!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants