Como depurar ganchos juju?

1

Eu tentei instalar o Discourse em um charme juju , mas o gancho de instalação falhou por causa de algum problema de GPG . Eu tentei depurá-lo usando:

juju debug-hooks discourse/0 install

Mas a pasta em que esse shell foi iniciado ( ~ ) não tem a subpasta hooks , como a documentação afirma. Além disso, quando navego manualmente para /var/lib/juju/agents/unit-discourse-0/charm/ e executo o gancho a partir daí, usando

./hooks/install

Eu recebo erros sobre variáveis de ambiente não configuradas (como $CHARM_DIR ) e comandos não disponíveis (como config-get ). A questão é que o script nem chega ao material do GPG que falhou antes, ele falha em uma das primeiras linhas.

O que poderia ter causado isso? É o meu mal entendido dos documentos, ou um bug no juju?

    
por mik01aj 26.04.2015 / 00:30

1 resposta

1

O problema é que a sua sessão de depuração não está na hora de pegar o gancho de instalação com falha ( link ). Nesse caso, o terminal de depuração que está aberto está apenas aguardando a ativação de um gancho observado (você obtém uma nova janela para um evento de gancho e o prompt refletirá o nome do gancho). Isso é coberto na documentação. Os erros subseqüentes ao tentar executar o hook manualmente são porque os ganchos precisam ser executados dentro do ambiente do hook para acessar as variáveis do ambiente de tempo de execução.

Você pode modificar o gancho de instalação (como mencionado no link acima) ou pode ser possível inferir o que aconteceu simplesmente observando os logs:

link

    
por Nick Veitch 27.04.2015 / 15:52