[openstackclient] openstack cli broken after update to Wallaby [closed]
Eugen Block
eblock at nde.ag
Wed Apr 5 13:12:04 UTC 2023
I think this thread is invalid. It must have something to do with my
VM image where I'm testing all of this. When I removed a lot of
packages which I refer to openstack and then reinstalled only
python3-openstackclient it works as expected in W, X and Y releases. I
just didn't test the upgrade yet after cleaning up properly.
Hopefully, this won't be an issue during the actual upgrade of the
baremetal nodes.
Thanks,
Eugen
Zitat von Eugen Block <eblock at nde.ag>:
> Update:
> I reinstalled my lab environment with Wallaby from scratch, no
> upgrade, still the same error.
> Then I reinstalled with Xena, with the same error. What am I missing here?
> This is the Xena version of python3-openstackclient:
>
> root at control01:~# apt show python3-openstackclient
> Package: python3-openstackclient
> Version: 5.6.0-0ubuntu1~cloud0
>
> Any comments would be appreciated!
> Thanks,
> Eugen
>
>
> Zitat von Eugen Block <eblock at nde.ag>:
>
>> Hi *,
>>
>> today I upgraded my virtual test environment from V to W when
>> (Ubuntu 20.04) all of a sudden cli commands didn't work anymore
>> with this stack trace:
>>
>> ---snip---
>> root at control01:~# openstack network agent list
>> Traceback (most recent call last):
>> File "/usr/bin/openstack", line 6, in <module>
>> from openstackclient.shell import main
>> File "/usr/lib/python3/dist-packages/openstackclient/shell.py",
>> line 23, in <module>
>> from osc_lib import shell
>> File "/usr/lib/python3/dist-packages/osc_lib/shell.py", line 24,
>> in <module>
>> from cliff import app
>> File "/usr/lib/python3/dist-packages/cliff/app.py", line 22, in <module>
>> import cmd2
>> File "/usr/lib/python3/dist-packages/cmd2.py", line 585, in <module>
>> _ = pyperclip.paste()
>> File "/usr/lib/python3/dist-packages/pyperclip/__init__.py", line
>> 667, in lazy_load_stub_paste
>> copy, paste = determine_clipboard()
>> File "/usr/lib/python3/dist-packages/pyperclip/__init__.py", line
>> 558, in determine_clipboard
>> return init_gi_clipboard()
>> File "/usr/lib/python3/dist-packages/pyperclip/__init__.py", line
>> 167, in init_gi_clipboard
>> gi.require_version('Gtk', '3.0')
>> File "/usr/lib/python3/dist-packages/gi/__init__.py", line 129, in
>> require_version
>> raise ValueError('Namespace %s not available' % namespace)
>> ValueError: Namespace Gtk not available
>> ---snip---
>>
>> I found this bug [1] describing the same issue but there has been
>> no progress. I posted my comments there as well. I found one way to
>> get the openstack shell to work by installing libgtk-3-dev (I found
>> a hint in a search engine). Apparently, python3-cmd2 requires
>> python3-pyperclip which requires python3-gi and so on. Is this
>> really the desired way? I didn't notice anything in the release
>> notes (maybe I missed it). When comparing to a different
>> environment (Victoria on baremetal) I see that libgtk-3 is
>> installed there (not -dev though), but even with libgtk-3-0 the
>> error message was still present. So the question is, which
>> dependencies are missing where? It's not really obvious to me.
>> Could this already be fixed in Xena? If it is fixed there I could
>> do the double upgrade, of course, especially since Wallaby is
>> already under extended maintenance. Any comments are appreciated.
>>
>> Thanks,
>> Eugen
>>
>> [1]
>> https://bugs.launchpad.net/ubuntu/+source/python-openstackclient/+bug/1945661
More information about the openstack-discuss
mailing list