<div dir="ltr">Hi!<div><br></div><div>This report is very similar to the one in <a href="https://pulp.plan.io/issues/5126">https://pulp.plan.io/issues/5126</a> or mail thread <a href="https://www.redhat.com/archives/pulp-list/2019-July/msg00021.html">https://www.redhat.com/archives/pulp-list/2019-July/msg00021.html</a>, the only difference is I get this error with the latest Pulp update 2.21.4:</div><div><br></div><div># rpm -qa | grep pulp<br>python-pulp-client-lib-2.21.4-1.el7.noarch<br>python-pulp-common-2.21.4-1.el7.noarch<br>pulp-rpm-handlers-2.21.4-1.el7.noarch<br>python-pulp-rpm-common-2.21.4-1.el7.noarch<br>python-pulp-agent-lib-2.21.4-1.el7.noarch<br>pulp-agent-2.21.4-1.el7.noarch<br>pulp-puppet-consumer-extensions-2.21.4-1.el7.noarch<br>pulp-consumer-client-2.21.4-1.el7.noarch<br>pulp-rpm-yumplugins-2.21.4-1.el7.noarch<br>python-pulp-bindings-2.21.4-1.el7.noarch<br>pulp-rpm-consumer-extensions-2.21.4-1.el7.noarch<br>python-pulp-puppet-common-2.21.4-1.el7.noarch<br>pulp-puppet-handlers-2.21.4-1.el7.noarch<br><div><br></div><div>>>> import os<br>>>> d, m = os.path.split('/usr/lib/yum-plugins/pulp-profile-update.py')<br>>>> m = m.split('.py')[0]<br>>>> m<br>'pulp-profile-update'<br>>>> d<br>'/usr/lib/yum-plugins'<br>>>> import imp<br>>>> imp.find_module(m, [d])<br>(<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))<br>>>> f, p, d = imp.find_module(m, [d])<br>>>> imp.load_module(m, f, p, d)<br>Traceback (most recent call last):<br>  File "<stdin>", line 1, in <module><br>  File "/usr/lib/yum-plugins/pulp-profile-update.py", line 7, in <module><br>    from pulp.common.bundle import Bundle as BundleImpl<br>  File "/usr/lib/python2.7/site-packages/pulp/common/bundle.py", line 4, in <module><br>    from pulp.plugins.util import misc<br>ImportError: No module named plugins.util<br></div><div><br></div><div># ls /usr/lib/python2.7/site-packages/pulp/<br>agent  bindings  client  common  __init__.py  __init__.pyc  __init__.pyo<br></div><div><br></div><div>===</div><div>At host where I don't have this error, ls gives:</div><div># ls /usr/lib/python2.7/site-packages/pulp<br>agent  bindings  client  common  __init__.py  __init__.pyc  __init__.pyo  oid_validation  plugins  repoauth  server<br><br></div><div># ls /usr/lib/python2.7/site-packages/pulp/plugins/<br>cataloger.py   conduits    config.pyo       distributor.pyo  importer.pyc  __init__.pyc  migration  model.pyo     profiler.pyo  util<br>cataloger.pyc  config.py   distributor.py   file             importer.pyo  __init__.pyo  model.py   profiler.py   rsync<br>cataloger.pyo  config.pyc  distributor.pyc  importer.py      __init__.py   loader        model.pyc  profiler.pyc  types<br></div><div><br></div><div># rpm -qf /usr/lib/python2.7/site-packages/pulp/plugins/util/misc.py<br>pulp-server-2.21.4-1.el7.noarch<br></div><div><br></div><div>===</div><div>Obviously if plugins/util/misc is included into the pulp-server package, it can only be found on a server. So same as in <a href="https://pulp.plan.io/issues/5126">https://pulp.plan.io/issues/5126</a>, 2.21.4 introduced server dependency on a client.</div><div><br></div><div>Could you move the plugins package into the pulp-common package please?</div><div><br></div><div>Thanks!</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Konstantin Khankin<br></div></div></div>