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

Tatiana Tereshchenko ttereshc at redhat.com
Tue Jul 16 20:00:38 UTC 2019


The issue has been fixed.
The fix was released today and available in the pulp stable repositories:
https://repos.fedorapeople.org/repos/pulp/pulp/stable/2.20/

Please, follow the standard upgrade procedure:

$ sudo systemctl stop httpd pulp_workers pulp_resource_manager
pulp_celerybeat pulp_streamer goferd
$ sudo yum upgrade
$ sudo -u apache pulp-manage-db
$ sudo systemctl start httpd pulp_workers pulp_resource_manager
pulp_celerybeat pulp_streamer goferd

The pulp_streamer and goferd services should be omitted if those services
are not installed.

Thanks!

On Mon, Jul 15, 2019 at 5:07 PM Konstantin M. Khankin <
khankin.konstantin at gmail.com> wrote:

> Hi Dennis, the patch works, thank you!
>
> пн, 15 июл. 2019 г. в 17:44, Dennis Kliban <dkliban at redhat.com>:
>
>> Please try out the following patch;
>> https://patch-diff.githubusercontent.com/raw/pulp/pulp/pull/3943.patch
>> and let the list know if that fixes the problem for you.
>>
>> On Mon, Jul 15, 2019 at 10:42 AM Dennis Kliban <dkliban at redhat.com>
>> wrote:
>>
>>> 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
>>>>
>>>>
>
> --
> Ханкин Константин
> _______________________________________________
> 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/20190716/9ade5161/attachment.htm>


More information about the Pulp-list mailing list