Upon upgrading to module-build-service-2.0.2-5 (from updates-testing repo) on my F28 machine, I can no longer do local module builds.
Running fedpkg module-build-local fails with the following exception:
fedpkg module-build-local
$ fedpkg module-build-local Traceback (most recent call last): File "/usr/bin/mbs-manager", line 6, in <module> from pkg_resources import load_entry_point File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3088, in <module> @_call_aside File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3072, in _call_aside f(*args, **kwargs) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3101, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 574, in _build_master ws.require(__requires__) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 892, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 778, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'moksha.hub' distribution was not found and is required by module-build-service Could not execute module_build_local: Command '['mbs-manager', 'build_module_locally', '--file', u'/home/merlinm/fedmod/_forks/merlinm/avocado/avocado.yaml', '--stream', 'stable']' returned non-zero exit status 1 $
Upon manually installing the missing python3-moksha-hub dependency it fails with a different exception:
$ fedpkg module-build-local Traceback (most recent call last): File "/usr/bin/mbs-manager", line 6, in <module> from pkg_resources import load_entry_point File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3088, in <module> @_call_aside File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3072, in _call_aside f(*args, **kwargs) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3101, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 574, in _build_master ws.require(__requires__) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 892, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 778, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'm2ext' distribution was not found and is required by module-build-service Could not execute module_build_local: Command '['mbs-manager', 'build_module_locally', '--file', u'/home/merlinm/fedmod/_forks/merlinm/avocado/avocado.yaml', '--stream', 'stable']' returned non-zero exit status 1 $
Unfortunately, there does not appear to be a python3 package that supplies m2ext.
@jkaluza could you please take a look at this since you made the Python 3 changes?
He's out on PTO today. I'll take a look.
Metadata Update from @ralph: - Issue assigned to ralph
Can reproduce the error, here.
See #933
Should be fixed by https://bodhi.fedoraproject.org/updates/FEDORA-2018-2ce92f8815
Metadata Update from @ralph: - Issue status updated to: Closed (was: Open)
Running fedpkg module-build-local with module-build-service-2.1.1-1.fc28 now gives me a new exception:
$ fedpkg module-build-local Traceback (most recent call last): File "/usr/bin/mbs-manager", line 6, in <module> from pkg_resources import load_entry_point File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3088, in <module> @_call_aside File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3072, in _call_aside f(*args, **kwargs) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3101, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 574, in _build_master ws.require(__requires__) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 892, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 778, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'fedmsg' distribution was not found and is required by module-build-service Could not execute module_build_local: Command '['mbs-manager', 'build_module_locally', '--file', u'/home/merlinm/fedmod/_forks/merlinm/avocado/avocado.yaml', '--stream', 'stable']' returned non-zero exit status 1 $
Manually installing the missing python3-fedmsg dependency works around this.
I created the following PR which should fix the new problem: https://src.fedoraproject.org/rpms/module-build-service/pull-request/3
Lovely, thanks!
You can use https://fedoraproject.org/wiki/Changes/EnablingPythonGenerators
Login to comment on this ticket.