Uma solução foi atualizar o charme do ceph-mon porque o patch de compatibilidade do Python 3 foi lançado. Foi simples:
juju upgrade-charm --force-units ceph-mon
juju resolved ceph-mon
Eu tenho um openstack configurado com sucesso há 10 dias. Hoje eu reiniciei os servidores e cheguei em seguida:
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"
Eu tentei depurar esse problema e obtive esse rastreamento:
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'
Você poderia me ajudar? Qual é a causa do problema? Alguma incompatibilidade de versão do Python? No entanto, como é possível se tudo funcionou bem antes de os servidores serem reinicializados.
Espero que você ajude.
Uma solução foi atualizar o charme do ceph-mon porque o patch de compatibilidade do Python 3 foi lançado. Foi simples:
juju upgrade-charm --force-units ceph-mon
juju resolved ceph-mon