Thanks, that solved the problem.

Is this installed by default on a fresh setup? did we include it in the dependencies?

On Sun, 23 May 2021 at 12:46, Yedidyah Bar David <didi@redhat.com> wrote:
On Sun, May 23, 2021 at 12:42 PM Eyal Shenitzky <eshenitz@redhat.com> wrote:
>
> Hi,
>
> When trying to run engine-setup for existing development environment the following exception thrown -
>
> [engine@dhcp-0-123 ~]$ ovirt-engine/bin/engine-setup
> ***L:ERROR Internal error: No module named 'distro'
> Traceback (most recent call last):
>   File "/usr/lib/python3.6/site-packages/otopi/main.py", line 141, in execute
>     self.context.loadPlugins()
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 803, in loadPlugins
>     self._loadPluginGroups(plugindir, needgroups, loadedgroups)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 112, in _loadPluginGroups
>     self._loadPlugins(path, path, groupname)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 69, in _loadPlugins
>     self._loadPlugins(base, d, groupname)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 69, in _loadPlugins
>     self._loadPlugins(base, d, groupname)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 100, in _loadPlugins
>     os.path.basename(path),
>   File "/usr/lib/python3.6/site-packages/otopi/util.py", line 109, in loadModule
>     spec.loader.exec_module(module)
>   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
>   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-checks/ovirt-engine/db/__init__.py", line 15, in <module>
>     from . import versions
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-checks/ovirt-engine/db/versions.py", line 21, in <module>
>     from ovirt_engine_setup.engine_common import database
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/ovirt_engine_setup/engine_common/database.py", line 27, in <module>
>     from ovirt_engine_setup import util as osetuputil
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/ovirt_engine_setup/util.py", line 18, in <module>
>     import distro
> ModuleNotFoundError: No module named 'distro'
>
> During handling of the above exception, another exception occurred:
>
> Traceback (most recent call last):
>   File "/usr/lib/python3.6/site-packages/otopi/__main__.py", line 88, in main
>     installer.execute()
>   File "/usr/lib/python3.6/site-packages/otopi/main.py", line 147, in execute
>     sys.exc_info()[2],
>   File "/usr/lib/python3.6/site-packages/otopi/util.py", line 84, in raiseExceptionInformation
>     raise info[1].with_traceback(info[2])
>   File "/usr/lib/python3.6/site-packages/otopi/main.py", line 141, in execute
>     self.context.loadPlugins()
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 803, in loadPlugins
>     self._loadPluginGroups(plugindir, needgroups, loadedgroups)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 112, in _loadPluginGroups
>     self._loadPlugins(path, path, groupname)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 69, in _loadPlugins
>     self._loadPlugins(base, d, groupname)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 69, in _loadPlugins
>     self._loadPlugins(base, d, groupname)
>   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 100, in _loadPlugins
>     os.path.basename(path),
>   File "/usr/lib/python3.6/site-packages/otopi/util.py", line 109, in loadModule
>     spec.loader.exec_module(module)
>   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
>   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-checks/ovirt-engine/db/__init__.py", line 15, in <module>
>     from . import versions
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-checks/ovirt-engine/db/versions.py", line 21, in <module>
>     from ovirt_engine_setup.engine_common import database
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/ovirt_engine_setup/engine_common/database.py", line 27, in <module>
>     from ovirt_engine_setup import util as osetuputil
>   File "/home/engine/ovirt-engine/share/ovirt-engine/setup/ovirt_engine_setup/util.py", line 18, in <module>
>     import distro
> otopi.main.PluginLoadException: No module named 'distro'
>
> Is this a known issue?

Sorry for not notifying earlier.

You now need python3-distro installed.

See recent patch 'packaging: Support any rhel- or fedora-like distribution'.

Best regards,
--
Didi



--
Regards,
Eyal Shenitzky