#python-3.x #ubuntu-18.04 #openstack #devstack #openstack-keystone
#python-3.x #ubuntu-18.04 #openstack #devstack #openstack-keystone
Вопрос:
может кто-нибудь, пожалуйста, помочь с приведенной ниже проблемой?
При установке devstack в ubuntu 18.04 возникла следующая проблема.
пользователь стека python — 3.6.9 с доступом sudo.
версия pip — pip 20.2.4 из /usr/local/lib/python3.6/dist-packages/pip (python 3.6)
INFO keystone.cmd.bootstrap [None req-f46e9c41-1b14-4e5b-82b2-ada81e8b0dcd None None] Created region RegionOne
INFO keystone.cmd.bootstrap [None req-f46e9c41-1b14-4e5b-82b2-ada81e8b0dcd None None] Created public endpoint http://10.61.62.241/identity
INFO keystone.cmd.bootstrap [None req-f46e9c41-1b14-4e5b-82b2-ada81e8b0dcd None None] Created admin endpoint http://10.61.62.241/identity
./stack.sh:main:1084 create_keystone_accounts
lib/keystone:create_keystone_accounts:314 local admin_project
lib/keystone:create_keystone_accounts:315 oscwrap project show admin -f value -c id
Traceback (most recent call last):
File "/usr/local/bin/openstack", line 5, in <module>
from openstackclient.shell import main
File "/usr/local/lib/python3.6/dist-packages/openstackclient/shell.py", line 24, in <module>
from osc_lib import shell
File "/usr/local/lib/python3.6/dist-packages/osc_lib/shell.py", line 24, in <module>
from cliff import app
File "/usr/local/lib/python3.6/dist-packages/cliff/app.py", line 24, in <module>
import cmd2
File "/usr/local/lib/python3.6/dist-packages/cmd2/__init__.py", line 30, in <module>
from .cmd2 import Cmd
File "/usr/local/lib/python3.6/dist-packages/cmd2/cmd2.py", line 48, in <module>
from .clipboard import can_clip, get_paste_buffer, write_to_paste_buffer
File "/usr/local/lib/python3.6/dist-packages/cmd2/clipboard.py", line 12, in <module>
_ = pyperclip.paste()
File "/usr/local/lib/python3.6/dist-packages/pyperclip/__init__.py", line 680, in lazy_load_stub_paste
copy, paste = determine_clipboard()
File "/usr/local/lib/python3.6/dist-packages/pyperclip/__init__.py", line 568, in determine_clipboard
os.environ["XDG_SESSION_TYPE"] == "wayland" and
File "/usr/lib/python3.6/os.py", line 669, in __getitem__
raise KeyError(key) from None
KeyError: 'XDG_SESSION_TYPE'
functions-common:oscwrap:2346 return 1
lib/keystone:create_keystone_accounts:315 admin_project=
lib/keystone:create_keystone_accounts:1 exit_trap
./stack.sh:exit_trap:491 local r=1
./stack.sh:exit_trap:492 jobs -p
./stack.sh:exit_trap:492 jobs=
./stack.sh:exit_trap:495 [[ -n '' ]]
./stack.sh:exit_trap:501 '[' -f /tmp/tmp.LRWsRkTTkV ']'
./stack.sh:exit_trap:502 rm /tmp/tmp.LRWsRkTTkV
./stack.sh:exit_trap:506 kill_spinner
./stack.sh:kill_spinner:401 '[' '!' -z '' ']'
./stack.sh:exit_trap:508 [[ 1 -ne 0 ]]
./stack.sh:exit_trap:509 echo 'Error on exit'
Error on exit
./stack.sh:exit_trap:511 type -p generate-subunit
./stack.sh:exit_trap:512 generate-subunit 1606228299 592 fail
./stack.sh:exit_trap:514 [[ -z /opt/stack/logs ]]
./stack.sh:exit_trap:517 /usr/bin/python3.6 /opt/stack/devstack/tools/worlddump.py -d /opt/stack/logs
./stack.sh:exit_trap:526 exit 1
Комментарии:
1. Как вы создали компьютер ubuntu 18.04? Является ли это чистой виртуальной машиной? Для этого должна быть доступна переменная XDG_SESSION_TYPE. Какую оболочку вы используете?
2. Привет, Бака, используя оболочку bash, да, она создается как чистая виртуальная машина, и где должна быть установлена переменная XDG_SESSION_TYPE?
Ответ №1:
Установка работала раньше с ubuntu18.4, но что-то кажется сломанным, не уверен, происходит ли это из-за версии python или Ubuntu dist (или чего-то еще). Пока для этого не будет доступно правильное решение, в качестве обходного пути вы можете экспортировать XDG_SESSION_TYPE=wayland
, а затем запустить ./stack.sh
, я установил devstack
таким образом, и dashboard
VM/network
создание и т. Д. Работают нормально.
Комментарии:
1. Спасибо!! Это был последний обходной путь, который мне понадобился для его установки.
Ответ №2:
У меня такая же проблема, и, поискав, я нашел решение этой проблемы в этом видео https://www.youtube.com/watch?v=SYd34yuyLYkamp;feature=youtu .и решение заключается в этой строке export XDG_SESSION_TYPE=wayland
, надеюсь, это поможет.