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

Dennis Kliban dkliban at redhat.com
Mon Jul 15 14:42:48 UTC 2019


Konstantin, I already filed an issue[0] myself so that we can attach it to
the patch that fixes it. Once the patch is merged, it will be associated
with the issue in pulp.plan.io.


[0] https://pulp.plan.io/issues/5126

On Mon, Jul 15, 2019 at 10:05 AM Dennis Kliban <dkliban at redhat.com> wrote:

> Please file an issue at https://pulp.plan.io/issues/new/. This is
> definitely a regression.
>
> On Mon, Jul 15, 2019 at 4:47 AM Konstantin M. Khankin <
> khankin.konstantin at gmail.com> wrote:
>
>> >>> 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'
>> >>> imp.find_module(m, [d])
>> (<open file '/usr/lib/yum-plugins/pulp-profile-update.py', mode 'U' at
>> 0x7f996857d540>, '/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 5, in <module>
>>     from pulp.bindings.server import PulpConnection
>>   File "/usr/lib/python2.7/site-packages/pulp/bindings/server.py", line
>> 18, in <module>
>>     from pulp.common.constants import DEFAULT_CA_PATH
>>   File "/usr/lib/python2.7/site-packages/pulp/common/constants.py", line
>> 5, in <module>
>>     PULP_VERSION = pkg_resources.require('pulp-server')[0].version
>>   File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 728, in
>> require
>>     needed = self.resolve(parse_requirements(requirements))
>>   File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 626, in
>> resolve
>>     raise DistributionNotFound(req)
>> pkg_resources.DistributionNotFound: pulp-server
>>
>> "PULP_VERSION = pkg_resources.require('pulp-server')[0].version" was
>> introduced in
>> https://github.com/pulp/pulp/commit/19a527036d4e1b3ed06037ada70a5de5cd556940 and
>> was released with 2.20.0. I checked 2.19.1 RPM does not include this line.
>> Obviously client side will not have pulp-server package and will thus fail.
>>
>> пн, 15 июл. 2019 г. в 11:14, Konstantin M. Khankin <
>> khankin.konstantin at gmail.com>:
>>
>>> I tried to compare the content
>>> of pulp-rpm-yumplugins-2.19.1-1.el7.noarch.rpm
>>> and pulp-rpm-yumplugins-2.20.0-1.el7.noarch.rpm but the only difference
>>> found was:
>>>
>>> $ diff -Naur plug_19/pulp-profile-update.py
>>> plug_20/pulp-profile-update.py
>>> --- plug_19/pulp-profile-update.py 2019-05-30 15:16:40.000000000 +0300
>>> +++ plug_20/pulp-profile-update.py 2019-07-10 23:41:04.000000000 +0300
>>> @@ -41,7 +41,15 @@
>>>              cfg['filesystem']['id_cert_dir'],
>>>              cfg['filesystem']['id_cert_filename'])
>>>          ssl = cfg.parse_bool(cfg['server']['verify_ssl'])
>>> -        connection = PulpConnection(host, port, cert_filename=cert,
>>> verify_ssl=ssl)
>>> +        proxy_host = cfg['server']['proxy_host']
>>> +        proxy_port = int(cfg['server']['proxy_port'])
>>> +        connection = PulpConnection(
>>> +            host,
>>> +            port,
>>> +            cert_filename=cert,
>>> +            verify_ssl=ssl,
>>> +            proxy_host=proxy_host,
>>> +            proxy_port=proxy_port)
>>>          Bindings.__init__(self, connection)
>>>
>>> Tried to uncomment proxy_port and proxy_host in the config but it didn't
>>> help. I also tried to remove .pyc and .pyo, but no effect.
>>>
>>> вс, 14 июл. 2019 г. в 23:54, Konstantin M. Khankin <
>>> khankin.konstantin at gmail.com>:
>>>
>>>> Hi!
>>>>
>>>> I've upgraded my clients to 2.20.0 and now each of them reports "Plugin
>>>> "pulp-profile-update" can't be imported" on any yum operation.
>>>>
>>>> I took one client which was not updated and didn't have this issue and
>>>> ran "yum update":
>>>>
>>>> # yum upgrade
>>>>
>>>> *Loaded plugins: fastestmirror, pulp-profile-update, versionlock*Loading
>>>> mirror speeds from cached hostfile
>>>> Resolving Dependencies
>>>> --> Running transaction check
>>>> ---> Package pulp-agent.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package pulp-agent.noarch 0:2.20.0-1.el7 will be an update
>>>> ---> Package pulp-consumer-client.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package pulp-consumer-client.noarch 0:2.20.0-1.el7 will be an
>>>> update
>>>> ---> Package pulp-puppet-consumer-extensions.noarch 0:2.19.1-1.el7 will
>>>> be updated
>>>> ---> Package pulp-puppet-consumer-extensions.noarch 0:2.20.0-1.el7 will
>>>> be an update
>>>> ---> Package pulp-puppet-handlers.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package pulp-puppet-handlers.noarch 0:2.20.0-1.el7 will be an
>>>> update
>>>> ---> Package pulp-rpm-consumer-extensions.noarch 0:2.19.1-1.el7 will be
>>>> updated
>>>> ---> Package pulp-rpm-consumer-extensions.noarch 0:2.20.0-1.el7 will be
>>>> an update
>>>> ---> Package pulp-rpm-handlers.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package pulp-rpm-handlers.noarch 0:2.20.0-1.el7 will be an update
>>>> ---> Package pulp-rpm-yumplugins.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package pulp-rpm-yumplugins.noarch 0:2.20.0-1.el7 will be an update
>>>> ---> Package python-pulp-agent-lib.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package python-pulp-agent-lib.noarch 0:2.20.0-1.el7 will be an
>>>> update
>>>> ---> Package python-pulp-bindings.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package python-pulp-bindings.noarch 0:2.20.0-1.el7 will be an
>>>> update
>>>> ---> Package python-pulp-client-lib.noarch 0:2.19.1-1.el7 will be
>>>> updated
>>>> ---> Package python-pulp-client-lib.noarch 0:2.20.0-1.el7 will be an
>>>> update
>>>> ---> Package python-pulp-common.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package python-pulp-common.noarch 0:2.20.0-1.el7 will be an update
>>>> ---> Package python-pulp-puppet-common.noarch 0:2.19.1-1.el7 will be
>>>> updated
>>>> ---> Package python-pulp-puppet-common.noarch 0:2.20.0-1.el7 will be an
>>>> update
>>>> ---> Package python-pulp-rpm-common.noarch 0:2.19.1-1.el7 will be
>>>> updated
>>>> ---> Package python-pulp-rpm-common.noarch 0:2.20.0-1.el7 will be an
>>>> update
>>>> --> Finished Dependency Resolution
>>>> ...
>>>>
>>>> Now this client has this issue:
>>>>
>>>> # yum upgrade
>>>>
>>>> *Plugin "pulp-profile-update" can't be imported*Loaded plugins:
>>>> fastestmirror, versionlock
>>>> Loading mirror speeds from cached hostfile
>>>> ^C
>>>>
>>>> Downgrade to 2.19.1 helps:
>>>>
>>>> # yum downgrade pulp-rpm-yumplugins python-pulp-bindings
>>>> python-pulp-common python-pulp-puppet-common  pulp-consumer-client
>>>> python-pulp-client-lib  pulp-agent  python-pulp-agent-lib
>>>>  python-pulp-rpm-common  pulp-puppet-handlers
>>>>  pulp-puppet-consumer-extensions  pulp-rpm-handlers
>>>>  pulp-rpm-consumer-extensions
>>>>
>>>> *Plugin "pulp-profile-update" can't be imported*Loaded plugins:
>>>> fastestmirror, versionlock
>>>> Loading mirror speeds from cached hostfile
>>>> Resolving Dependencies
>>>> --> Running transaction check
>>>> ---> Package pulp-agent.noarch 0:2.19.1-1.el7 will be a downgrade
>>>> ---> Package pulp-agent.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package pulp-consumer-client.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package pulp-consumer-client.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package pulp-puppet-consumer-extensions.noarch 0:2.19.1-1.el7 will
>>>> be a downgrade
>>>> ---> Package pulp-puppet-consumer-extensions.noarch 0:2.20.0-1.el7 will
>>>> be erased
>>>> ---> Package pulp-puppet-handlers.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package pulp-puppet-handlers.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package pulp-rpm-consumer-extensions.noarch 0:2.19.1-1.el7 will be
>>>> a downgrade
>>>> ---> Package pulp-rpm-consumer-extensions.noarch 0:2.20.0-1.el7 will be
>>>> erased
>>>> ---> Package pulp-rpm-handlers.noarch 0:2.19.1-1.el7 will be a downgrade
>>>> ---> Package pulp-rpm-handlers.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package pulp-rpm-yumplugins.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package pulp-rpm-yumplugins.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package python-pulp-agent-lib.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package python-pulp-agent-lib.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package python-pulp-bindings.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package python-pulp-bindings.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package python-pulp-client-lib.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package python-pulp-client-lib.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package python-pulp-common.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package python-pulp-common.noarch 0:2.20.0-1.el7 will be erased
>>>> ---> Package python-pulp-puppet-common.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package python-pulp-puppet-common.noarch 0:2.20.0-1.el7 will be
>>>> erased
>>>> ---> Package python-pulp-rpm-common.noarch 0:2.19.1-1.el7 will be a
>>>> downgrade
>>>> ---> Package python-pulp-rpm-common.noarch 0:2.20.0-1.el7 will be erased
>>>> --> Finished Dependency Resolution
>>>> ...
>>>>
>>>> # yum upgrade
>>>> *Loaded plugins: fastestmirror, pulp-profile-update, versionlock*
>>>> Loading mirror speeds from cached hostfile
>>>> Resolving Dependencies
>>>> --> Running transaction check
>>>> ---> Package pulp-agent.noarch 0:2.19.1-1.el7 will be updated
>>>> ---> Package pulp-agent.noarch 0:2.20.0-1.el7 will be an update
>>>> ...
>>>>
>>>> I tried debugging with yum -v, yum -e 10 and with strace but can't find
>>>> difference. I added new options to the config consumer.conf but they are
>>>> commented out so should not influence. I tried to go with yum source code
>>>> to see how it imports plugins but also couldn't find an issue.
>>>>
>>>> What could be the cause?
>>>>
>>>> Thanks!
>>>>
>>>> --
>>>> Konstantin Khankin
>>>>
>>>
>>>
>>> --
>>> Ханкин Константин
>>>
>>
>>
>> --
>> Ханкин Константин
>> _______________________________________________
>> Pulp-list mailing list
>> Pulp-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/pulp-list
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-list/attachments/20190715/66be5535/attachment.htm>


More information about the Pulp-list mailing list