#931 Unable to do a local module build with module-build-service 2.x release
Closed 5 years ago Opened 5 years ago by merlinm.

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
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

5 years ago

Can reproduce the error, here.

Metadata Update from @ralph:
- Issue status updated to: Closed (was: Open)

5 years ago

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

Login to comment on this ticket.

Metadata