Я успешно установил openstack 10 дней назад. Сегодня я перезагрузил подачу и получил следующее:
ceph-mon/0 maintenance executing 1/lxd/0 10.2.200.44
hook failed: "config-changed"
ceph-mon/1 error idle 3/lxd/0 10.2.200.49 hook failed: "config-changed"
ceph-mon/2* error idle 2/lxd/1 10.2.200.47 hook failed: "config-changed"
Я попытался отладить эту проблему и получил этот след:
root@juju-b8f983-1-lxd-0:/var/lib/juju/agents/unit-ceph-mon-0/charm# ./hooks/config-changed
Traceback (most recent call last):
File "./hooks/config-changed", line 725, in <module>
hooks.execute(sys.argv)
File "/var/lib/juju/agents/unit-ceph-mon-0/charm/hooks/charmhelpers/core/hookenv.py", line 798, in execute
self._hooks[hook_name]()
File "/var/lib/juju/agents/unit-ceph-mon-0/charm/hooks/charmhelpers/contrib/hardening/harden.py", line 79, in _harden_inner2
return f(*args, **kwargs)
File "./hooks/config-changed", line 187, in config_changed
check_for_upgrade()
File "./hooks/config-changed", line 113, in check_for_upgrade
ceph.pretty_print_upgrade_paths()))
File "lib/ceph/utils.py", line 2162, in pretty_print_upgrade_paths
for key, value in UPGRADE_PATHS.iteritems()]
AttributeError: 'dict' object has no attribute 'iteritems'
Не могли бы вы помочь мне? Что является причиной проблемы? Некоторое несоответствие версии Python? Однако, как это возможно, если все работало хорошо до перезагрузки сервера.
Надеюсь на вашу помощь.
Решением было обновление чара ceph-mon из-за выпуска исправления совместимости с Python 3. Это было просто:
juju upgrade-charm --force-units ceph-mon
juju resolved ceph-mon