Cp-ansible: Saída do Módulo Kafka Connect

Criado em 15 set. 2020  ·  12Comentários  ·  Fonte: confluentinc/cp-ansible

Além do fato de que este é um recurso muito bom e torna a vida muito mais fácil, o resultado infelizmente muitas vezes não é muito útil. Você obtém um retorno 400 ao implementar n conectores, não importa se a senha JDBC em um conector não está correta ou se o formato de outro conector não é adequado. Pelo menos essa é minha impressão até agora. Não tive tempo de examinar o código em mais detalhes, mas talvez alguém possa responder à pergunta, se isso é devido à API do Conector ou se isso poderia ser melhorado no módulo?

bug help wanted

Todos 12 comentários

@Fobhep Obrigado pela pergunta. Onde você obtém o erro 400, quer dizer, depois que o Connect for reiniciado e a verificação de integridade for executada?

Nesse caso, a verificação de saúde simplesmente verifica se podemos consultar a lista de Conectores da API Connect. Portanto, se terminar em 400, isso significa que o Connect falhou ao iniciar por algum motivo.

Você pode confirmar onde está recebendo o erro 400?

Obrigado

O erro acontece ao executar a tarefa de implantação do conector kafka e o Ansible retorna
Solicitação expirada ou Solicitação inválida

Depois de vasculhar os logs, consegui encontrar Exceções indicando que, por exemplo, a senha de um conector estava errada.

@Fobhep Você consegue compartilhar quais conectores tentou implantar e qual está com a configuração incorreta? Queremos reproduzir isso internamente.

Achamos que pode ser um problema na biblioteca python, em que se um novo conector falhar, ele não retornará o código de erro da API, o que ocorre como se uma atualização de conector existente falhasse.

@JumaX Naquele cenário específico do cliente, eram apenas conectores JDBC

Outra coisa que percebi agora:

Às vezes eu recebo um

"Erro HTTP: 409 Conflito", mas o próprio módulo está dizendo "alterado: verdadeiro".

Agora estou ciente de que a API REST pode retornar 409 no POSTing enquanto um rebalanceamento está em ação.
Mas o módulo ainda não deveria falhar se um trabalho de POST não foi feito?
Ou 409 significa que o POST foi feito, mas havia um Rebalane acontecendo ao mesmo tempo?

Alguma novidade aqui? Esta API REST para adicionar conectores parece ter sua própria mente. Acabei de adicionar um conjunto de 6 conectores oracle jdbc a ele (3source, 3sink).
A primeira vez que recebi uma solicitação incorreta 400 e nada foi configurado ... ok
Tente novamente com exatamente a mesma configuração. Agora, 1 de 6 está implantado, ainda tem um pedido incorreto de 400 ....

Isso foi adicionado como uma contribuição da comunidade, conversei com o autor e ele está priorizando a revisão desta semana.

@Fobhep @JumaX Retomando o trabalho neste assunto agora, desculpe pela resposta tardia. Vou reescrever o gerenciamento de erros para obter uma mensagem / resultado explícito para cada conector.

Também verei se há uma maneira de esperar a conclusão de um rebalanceamento. O 409 é de fato a resposta que obtemos quando há um rebalanceamento, e é por isso que inicialmente não o tratei como um erro, mas é verdade que mascara um erro, se houver, o que é lamentável.

Atualização rápida: reescrevi completamente o gerenciamento de erros e adicionei uma verificação de status nas tarefas dos conectores, o que significa que se um conector falhar ao inicializar, ele será detectado e retornado como um erro. Preparando um PR agora.

@ldom alguma atualização de status sobre isso?

O @jamuska PR está lá, mas ainda não foi mesclado (https://github.com/confluentinc/cp-ansible/pull/490). Acho que Justin está esperando os testes da molécula. Vou trabalhar neles esta semana.

@ldom @jamuska Correto, estamos aguardando os testes de moléculas. Deixe-me saber se posso ajudar @ldom.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

a-narenji picture a-narenji  ·  5Comentários

OneCricketeer picture OneCricketeer  ·  7Comentários

chuck-confluent picture chuck-confluent  ·  5Comentários

Fobhep picture Fobhep  ·  12Comentários

sandeeprapido picture sandeeprapido  ·  9Comentários