app-misc/homeassistant depends on dev-python/PyXiaomiGateway-0.14.3 #1247

Open
opened 2023-03-07 20:03:21 +01:00 by zentoo · 5 comments

app-misc/homeassistant depends on dev-python/PyXiaomiGateway-0.14.3 even if USE flag xiaomi_aqara is not set.

app-misc/homeassistant depends on dev-python/PyXiaomiGateway-0.14.3 **even if USE flag xiaomi_aqara is not set**.
Owner

aem, no:

grafik

aem, no: ![grafik](/attachments/4ee544e9-56bd-4cae-a1e5-d3bb4ffd1d74)
1.9 MiB
onkelbeh self-assigned this 2023-03-09 22:44:58 +01:00
Author

So I do not understand what is happening on my installation since at run time homeassistant wants PyXiaomiGateway and I do not have set xiaomi_aqara USE flag.

2023-03-07 18:36:21.506 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/homeassistant/config_entries.py", line 831, in async_init
    flow, result = await task
  File "/usr/lib/python3.10/site-packages/homeassistant/config_entries.py", line 849, in _async_init
    flow = await self.async_create_flow(handler, context=context, data=data)
  File "/usr/lib/python3.10/site-packages/homeassistant/config_entries.py", line 955, in async_create_flow
    await async_process_deps_reqs(self.hass, self._hass_config, integration)
  File "/usr/lib/python3.10/site-packages/homeassistant/setup.py", line 385, in async_process_deps_reqs
    await requirements.async_get_integration_with_requirements(
  File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 52, in async_get_integration_with_requirements
    return await manager.async_get_integration_with_requirements(domain)
  File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 171, in async_get_integration_with_requirements
    await self._async_process_integration(integration, done)
  File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 186, in _async_process_integration
    await self.async_process_requirements(
  File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 246, in async_process_requirements
    self._raise_for_failed_requirements(name, missing)
  File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 275, in _raise_for_failed_requirements
    raise RequirementsNotFound(integration, [req])
homeassistant.requirements.RequirementsNotFound: Requirements for xiaomi_aqara not found: ['PyXiaomiGateway==0.14.3'].

image

# grep -HrnI PyXiaomiGateway /var/db/repos/gentoo /var/lib/layman/HomeAssistantRepository | grep '\.ebuild:'
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2022.12.9.ebuild:994:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.1.7.ebuild:997:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.2.4.ebuild:1005:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.3.1.ebuild:1009:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-9999.ebuild:1009:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2022.11.0.ebuild:983:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.1[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.2.5.ebuild:1005:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.2.4.ebuild:409:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2022.12.9.ebuild:406:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.2.5.ebuild:409:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2022.11.0.ebuild:402:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.1[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.1.7.ebuild:406:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.3.1.ebuild:411:	xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] )
/var/lib/layman/HomeAssistantRepository/dev-python/PyXiaomiGateway/PyXiaomiGateway-0.14.1.ebuild:12:HOMEPAGE="https://github.com/Danielhiversen/PyXiaomiGateway/ https://pypi.org/project/PyXiaomiGateway/"
/var/lib/layman/HomeAssistantRepository/dev-python/PyXiaomiGateway/PyXiaomiGateway-0.14.3.ebuild:12:HOMEPAGE="https://github.com/Danielhiversen/PyXiaomiGateway/ https://pypi.org/project/PyXiaomiGateway/"
/var/lib/layman/HomeAssistantRepository/dev-python/PyXiaomiGateway/PyXiaomiGateway-0.13.4.ebuild:12:HOMEPAGE="https://github.com/Danielhiversen/PyXiaomiGateway/ https://pypi.org/project/PyXiaomiGateway/"

=> There is no PyXiaomiGateway references in all ebuilds but homeassistant ones or/var/lib/layman/HomeAssistantRepository/requirements_all.txt.

So why at run time homeassistant ask for it ?

So I do not understand what is happening on my installation since at run time homeassistant wants PyXiaomiGateway and I do not have set xiaomi_aqara USE flag. ``` 2023-03-07 18:36:21.506 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved Traceback (most recent call last): File "/usr/lib/python3.10/site-packages/homeassistant/config_entries.py", line 831, in async_init flow, result = await task File "/usr/lib/python3.10/site-packages/homeassistant/config_entries.py", line 849, in _async_init flow = await self.async_create_flow(handler, context=context, data=data) File "/usr/lib/python3.10/site-packages/homeassistant/config_entries.py", line 955, in async_create_flow await async_process_deps_reqs(self.hass, self._hass_config, integration) File "/usr/lib/python3.10/site-packages/homeassistant/setup.py", line 385, in async_process_deps_reqs await requirements.async_get_integration_with_requirements( File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 52, in async_get_integration_with_requirements return await manager.async_get_integration_with_requirements(domain) File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 171, in async_get_integration_with_requirements await self._async_process_integration(integration, done) File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 186, in _async_process_integration await self.async_process_requirements( File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 246, in async_process_requirements self._raise_for_failed_requirements(name, missing) File "/usr/lib/python3.10/site-packages/homeassistant/requirements.py", line 275, in _raise_for_failed_requirements raise RequirementsNotFound(integration, [req]) homeassistant.requirements.RequirementsNotFound: Requirements for xiaomi_aqara not found: ['PyXiaomiGateway==0.14.3']. ``` ![image](/attachments/5cac6ab0-a3e6-4b75-9ac3-1c3f3d3fefbc) ``` # grep -HrnI PyXiaomiGateway /var/db/repos/gentoo /var/lib/layman/HomeAssistantRepository | grep '\.ebuild:' /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2022.12.9.ebuild:994: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.1.7.ebuild:997: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.2.4.ebuild:1005: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.3.1.ebuild:1009: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-9999.ebuild:1009: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2022.11.0.ebuild:983: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.1[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant-full/homeassistant-full-2023.2.5.ebuild:1005: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.2.4.ebuild:409: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2022.12.9.ebuild:406: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.2.5.ebuild:409: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2022.11.0.ebuild:402: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.1[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.1.7.ebuild:406: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/app-misc/homeassistant/homeassistant-2023.3.1.ebuild:411: xiaomi_aqara? ( ~dev-python/PyXiaomiGateway-0.14.3[${PYTHON_USEDEP}] ) /var/lib/layman/HomeAssistantRepository/dev-python/PyXiaomiGateway/PyXiaomiGateway-0.14.1.ebuild:12:HOMEPAGE="https://github.com/Danielhiversen/PyXiaomiGateway/ https://pypi.org/project/PyXiaomiGateway/" /var/lib/layman/HomeAssistantRepository/dev-python/PyXiaomiGateway/PyXiaomiGateway-0.14.3.ebuild:12:HOMEPAGE="https://github.com/Danielhiversen/PyXiaomiGateway/ https://pypi.org/project/PyXiaomiGateway/" /var/lib/layman/HomeAssistantRepository/dev-python/PyXiaomiGateway/PyXiaomiGateway-0.13.4.ebuild:12:HOMEPAGE="https://github.com/Danielhiversen/PyXiaomiGateway/ https://pypi.org/project/PyXiaomiGateway/" ``` => There is no PyXiaomiGateway references in all ebuilds but homeassistant ones or/var/lib/layman/HomeAssistantRepository/requirements_all.txt. So why at run time homeassistant ask for it ?
182 KiB
Owner

Don't know (yet), I also have seen home assistant behave like that, pulls some deps without reason. Some of these 'pulls' somehow vanished again.

You could look in ~/.storage for a reason.

Don't know (yet), I also have seen home assistant behave like that, pulls some deps without reason. Some of these 'pulls' somehow vanished again. You could look in ~/.storage for a reason.
Author

I got his package in deps directory since really long time. Not sure but I think since I use your repository. Note that I always have USE=xiaomi_miio.

I've checked ~/.storage with a recursive grep on xiaomi pattern and found nothing relevant. I can see only references to xiaomi_miio integration and manufacturer names of some of my xiaomi devices managed by zigbee2mqtt.

I got his package in `deps` directory since really long time. Not sure but I think since I use your repository. Note that I always have `USE=xiaomi_miio`. I've checked ~/.storage with a recursive grep on xiaomi pattern and found nothing relevant. I can see only references to `xiaomi_miio` integration and manufacturer names of some of my xiaomi devices managed by zigbee2mqtt.
Owner

Unable to track down further, and to finally get rid of this ticket I now added the xiaomi_aqara useflag to all Ebuilds, so it the user will be able to add it to package.use. This will be published with the next release.

Unable to track down further, and to finally get rid of this ticket I now added the `xiaomi_aqara` useflag to all Ebuilds, so it the user will be able to add it to `package.use`. This will be published with the next release.
onkelbeh added this to the 2024.1.3 milestone 2024-01-06 19:57:27 +01:00
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: onkelbeh/HomeAssistantRepository#1247
No description provided.