ImportError: Нет модуля с именем persistence.backends.sql

В настоящее время я работаю над настройкой инфраструктуры OpenStack на 3 узлах. Я застрял при запуске keystone после того, как успешно установил его. Сообщение об ошибке, которое я получаю,

ImportError: No module named persistence.backends.sql

На узле контроллера установлена ​​Ubuntu 12.04, и я устанавливаю версию OpenStack icehouse. Может ли кто-нибудь пролить свет на эту ошибку?


person CoderSpinoza    schedule 05.11.2014    source источник
comment
Тоже получаю аналогичную ошибку. Вот трассировка стека.   -  person Mahesh    schedule 27.11.2014


Ответы (2)


Вы получили бы эту ошибку, если бы использовали файл конфигурации keystone, отредактированный для выпуска OpenStack Juno с вашими пакетами Icehouse. В Icehouse правильным значением было «keystone.token.backends.sql.Token», только в Juno оно стало «keystone.token.persistence.backends.sql.Token». [1]

Итак, проверьте свой keystone.conf, убедитесь, что он написан для Icehouse.

[1] http://docs.openstack.org/juno/config-reference/content/keystone-conf-changes-juno.html

person user3468501    schedule 22.01.2015

Если вы используете Openstack Juno и дистрибутив. вы используете Ubuntu 14.04, просто измените эту строку в /etc/keystone/keystone.conf

[token]
driver = keystone.token.persistence.backends.sql.Token

To

driver = keystone.token.backends.sql.Token
person 0x3bfc    schedule 27.10.2015