Como remover uma relação no Juju depois de destruir um dos serviços associados?

2

Eu estou experimentando o Juju e enquanto estou jogando eu criei um serviço, o Django, e depois o Mongodb. Eu os associei e destruí o mongodb. Agora meu serviço Django está em um status de erro: agent-state-info: 'hook failed: "relation-broken"'. Eu tentei destruir a relação com juju destroy-relation python-django mongodb sem sucesso. O Mongodb ainda aparece no status de juju, mas em estado de 'morte', faz algumas horas desde que eu o destruí. Eu não fiz nenhum trabalho real neste serviço para que eu possa destruí-lo e começar do zero, mas enquanto aprendo, gostaria de saber se existe uma maneira mais clara de resolver essa situação.

    
por Bastian 03.10.2013 / 18:17

1 resposta

2

Primeiro, o pouco irritante "em retrospectiva". É sempre uma boa ideia remover as relações antes de destruir os serviços: link

Quando uma máquina estiver em um estado de erro, a Juju não processará nenhum gancho para esse serviço - mesmo para destruí-lo. Isso é para proteger contra possíveis perdas de dados. No entanto, há um mecanismo para retornar a máquina a um estado responsivo:

juju resolved <machine identifier>

por exemplo,

juju resolved mongodb/0

Isso reativará a execução de ganchos para essa máquina / serviço. Então será possível:

juju destroy-relation mongodb django
juju destroy-service mongodb
juju destroy-service django
    
por Nick Veitch 03.10.2013 / 19:04