Ошибка установки Devstack — Инициализация назначения — AttributeError: объект «модуль» не имеет атрибута «set_defaults»

Недавно я успешно переустанавливал Devstack пару раз. Сегодня я получил следующую ошибку:

==> default: 2016-11-10 13:26:02.723 | Initializing Designate
==> default: Traceback (most recent call last):
==> default:   File "/usr/local/bin/designate-manage", line 10, in <module>
==> default:     
==> default: sys.exit(main())
==> default:   File "/opt/stack/designate/designate/cmd/manage.py", line 110, in main
==> default:     utils.read_config('designate', sys.argv)
==> default:   File "/opt/stack/designate/designate/utils.py", line 109, in read_config
==> default:     config.set_defaults()
==> default:   File "/opt/stack/designate/designate/common/config.py", line 21, in set_defaults
==> default:     cors.set_defaults(
==> default: AttributeError: 'module' object has no attribute 'set_defaults'
==> default: Error on exit

Установка производилась в двух средах:

  1. Vagrant + VirtualBox — образ «ubuntu/trusty64» + ветка stable/mitaka
  2. VMWare Fusion с образом сервера Ubuntu 14.04.5 LTS + ветка stable/mitaka

В каждом случае возникает одна и та же ошибка.

И сегодняшняя, и все предыдущие (успешные) установки были выполнены с включенным плагином Designate в local.conf:

# Enable designate
enable_plugin designate https://git.openstack.org/openstack/designate   

# Designate Devstack Config
# =========================
# Enable core Designate services
enable_service designate,designate-central,designate-api,designate-pool-manager,designate-zone-manager,designate-mdns

Похоже на некоторое несоответствие версий между модулями Python signate и oslo.middleware, выпущенными в последние дни (или часы).

Любые идеи, как это решить?


person valdemon    schedule 10.11.2016    source источник


Ответы (2)


Для всех, кто спотыкается здесь:

Я получал сообщение об ошибке при обновлении до ocata, потому что скрипт keystone-wsgi-public пытался вызвать cors.set_defaults (и выдавал ту же ошибку). Эта зависимость cors была предоставлена ​​как часть python2-oslo-middleware RPM, и мне нужно было yum upgraded вручную (мягкая зависимость).

person Blaskovicz    schedule 28.03.2017

Я столкнулся с ошибкой из-за следующего коммита: https://github.com/openstack/designate/commit/04374fcb53bc5c4d5cfb058907d5b351ed546a38

Это было моей ошибкой, потому что я должен был объявить ветку stable/mitaka для плагина (в более общем случае - ту же ветку, что и для клона Devstack), поэтому она должна выглядеть следующим образом:

# Enable designate
enable_plugin designate https://git.openstack.org/openstack/designate stable/mitaka

Вышеупомянутое решает мою проблему.

person valdemon    schedule 16.11.2016