Ошибка XDG_SESSION_TYPE при установке стека разработчиков

может кто-нибудь помочь с проблемой ниже?
Столкнувшись с проблемой ниже при установке 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  

person Nitish Goel    schedule 24.11.2020    source источник
comment
Как вы создали машину ubuntu 18.04? Это чистая виртуальная машина? Для этого должна быть доступна переменная XDG_SESSION_TYPE. Какую оболочку вы используете?   -  person BakaKuna    schedule 25.11.2020
comment
Привет, Бака! Используя оболочку bash, да, она создается как чистая виртуальная машина, и где должна быть установлена ​​переменная XDG_SESSION_TYPE?   -  person Nitish Goel    schedule 25.11.2020


Ответы (2)


Раньше установка работала с ubuntu18.4, но что-то кажется сломанным, не уверен, происходит ли это из-за версии python или Ubuntu dist (или чего-то еще). Пока для этого не будет найдено подходящее решение, в качестве обходного пути вы можете экспортировать XDG_SESSION_TYPE=wayland, а затем запустить ./stack.sh, я установил devstack таким образом, и dashboard, VM/network создание и т. Д. Работают нормально.

person faisal rafi    schedule 27.11.2020
comment
Спасибо!! Это был последний обходной путь, который мне понадобился для его установки. - person Dallas; 12.01.2021

У меня такая же проблема, и я нашел решение этой проблемы в этом видео https://www.youtube.com/watch?v=SYd34yuyLYk&feature=youtu.be и решение этой строки export XDG_SESSION_TYPE=wayland надеюсь, что это поможет.

person Andres spectre    schedule 28.02.2021