[Pulp-list] "Plugin "pulp-profile-update" can't be imported" at 2.21.4

Konstantin M. Khankin khankin.konstantin at gmail.com
Tue Nov 3 19:13:58 UTC 2020


Hi!

This report is very similar to the one in https://pulp.plan.io/issues/5126
or mail thread
https://www.redhat.com/archives/pulp-list/2019-July/msg00021.html, the only
difference is I get this error with the latest Pulp update 2.21.4:

# rpm -qa | grep pulp
python-pulp-client-lib-2.21.4-1.el7.noarch
python-pulp-common-2.21.4-1.el7.noarch
pulp-rpm-handlers-2.21.4-1.el7.noarch
python-pulp-rpm-common-2.21.4-1.el7.noarch
python-pulp-agent-lib-2.21.4-1.el7.noarch
pulp-agent-2.21.4-1.el7.noarch
pulp-puppet-consumer-extensions-2.21.4-1.el7.noarch
pulp-consumer-client-2.21.4-1.el7.noarch
pulp-rpm-yumplugins-2.21.4-1.el7.noarch
python-pulp-bindings-2.21.4-1.el7.noarch
pulp-rpm-consumer-extensions-2.21.4-1.el7.noarch
python-pulp-puppet-common-2.21.4-1.el7.noarch
pulp-puppet-handlers-2.21.4-1.el7.noarch

>>> import os
>>> d, m = os.path.split('/usr/lib/yum-plugins/pulp-profile-update.py')
>>> m = m.split('.py')[0]
>>> m
'pulp-profile-update'
>>> d
'/usr/lib/yum-plugins'
>>> import imp
>>> imp.find_module(m, [d])
(<open file '/usr/lib/yum-plugins/pulp-profile-update.py', mode 'U' at
0x7fbb0b54f5d0>, '/usr/lib/yum-plugins/pulp-profile-update.py', ('.py',
'U', 1))
>>> f, p, d = imp.find_module(m, [d])
>>> imp.load_module(m, f, p, d)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/yum-plugins/pulp-profile-update.py", line 7, in <module>
    from pulp.common.bundle import Bundle as BundleImpl
  File "/usr/lib/python2.7/site-packages/pulp/common/bundle.py", line 4, in
<module>
    from pulp.plugins.util import misc
ImportError: No module named plugins.util

# ls /usr/lib/python2.7/site-packages/pulp/
agent  bindings  client  common  __init__.py  __init__.pyc  __init__.pyo

===
At host where I don't have this error, ls gives:
# ls /usr/lib/python2.7/site-packages/pulp
agent  bindings  client  common  __init__.py  __init__.pyc  __init__.pyo
 oid_validation  plugins  repoauth  server

# ls /usr/lib/python2.7/site-packages/pulp/plugins/
cataloger.py   conduits    config.pyo       distributor.pyo  importer.pyc
 __init__.pyc  migration  model.pyo     profiler.pyo  util
cataloger.pyc  config.py   distributor.py   file             importer.pyo
 __init__.pyo  model.py   profiler.py   rsync
cataloger.pyo  config.pyc  distributor.pyc  importer.py      __init__.py
loader        model.pyc  profiler.pyc  types

# rpm -qf /usr/lib/python2.7/site-packages/pulp/plugins/util/misc.py
pulp-server-2.21.4-1.el7.noarch

===
Obviously if plugins/util/misc is included into the pulp-server package, it
can only be found on a server. So same as in
https://pulp.plan.io/issues/5126, 2.21.4 introduced server dependency on a
client.

Could you move the plugins package into the pulp-common package please?

Thanks!

-- 
Konstantin Khankin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-list/attachments/20201103/c6d4c5b9/attachment.htm>


More information about the Pulp-list mailing list