Resolução de problemas do Event Streams
Use as dicas de solução de problemas para saber como solucionar problemas com IBM® Event Streams for IBM Cloud®.
Códigos de erro HTTP para APIs REST e como corrigi-los
Os códigos de erro HTTP se aplicam às APIs REST, incluindo Admin REST, REST Producer e Schema Registry.
| Código de erro de HTTP | REST do administrador | Produtor REST | Registro de esquema |
|---|---|---|---|
| 400 | Solicitação inválida-não é uma solicitação válida Corrija a sua solicitação | Solicitação inválida-não é uma solicitação válida Esse erro pode ser causado por uma carga útil malformada ou um tipo de chave não suportado ou um tamanho de chave / mensagem excedido. | Solicitação inválida-não é uma solicitação válida Corrija a sua solicitação |
| 403 | Não autorizado a realizar a operação. A chave API usada não possui uma determinada função. O ID usado para criar a chave de recursos não tem uma política do IAM. Para obter mais informações, consulte Gerenciando a autenticação para suas instâncias do Event Streams | Proibido. O token fornecido não tem permissões suficientes para produzir para um tópico. Verifique se você forneceu o token com a função de acesso necessária Para obter mais informações, consulte Gerenciando a autenticação para suas instâncias do Event Streams | Proibido. O cliente não está autorizado a realizar essa solicitação. O ID de serviço não está autorizado a acessar um recurso de esquema Para obter mais informações, consulte Gerenciando a autenticação para suas instâncias do Event Streams |
| 404 | Não localizado. Não é possível localizar o tópico com o nome do tópico especificado. Event Streams configurado auto.create.topics.enable como false, portanto, o tópico deve ser criado explicitamente antes de usá-lo. |
Não localizado. O tópico não existe.. Event Streams configurado auto.create.topics.enable como false, portanto, o tópico deve ser criado explicitamente antes de produzir a mensagem para ele. |
Não localizado. O registro não contém um esquema com o ID de esquema especificado ou o esquema identificado pelo ID de esquema não contém uma versão correspondente ao número da versão especificado ou o esquema não está configurado com o tipo especificado de regra.. |
| 415 | Tipo de mídia não suportado. | ||
| 422 | Solicitação semântica inválida Você tem uma solicitação malformada Se você receber esse erro ao tentar criar um novo tópico, ele poderá ser devido ao número máximo de partições permitidas para seu plano Para obter mais informações, consulte Como o Event Streams usa limites e quotas para verificar os limites. | ||
| 503 | Serviço indisponível. A solicitação falhou porque os brokers Event Streams estão indisponíveis. Ocorreu um erro ao processar a solicitação. O serviço está indisponível. Se você receber esse erro ao criar um novo tópico falhar, verifique os limites e cotas. | Serviço indisponível. A solicitação falhou porque os brokers Event Streams estão indisponíveis. |
A API do Kafka é uma API baseada em TCP Para obter mais informações, consulte seu guia de protocolo em relação aos códigos de erros
Não é possível criar um tópico Kafka
Se não for possível criar tópicos, isso pode ser devido às seguintes razões:
- Você não tem a função de Administração no cluster
- O espaço em disco é insuficiente Verifique como o espaço em disco do é reservado de acordo com a configuração do tópico Para resolver esse problema, exclua
tópicos não utilizados e atualize a configuração do tópico
retention.mseretention.bytespara ser menor. Para a instância Enterprise, escale os clusters. Para obter mais informações, consulte Capacidade do plano Enterprise de ajuste de escala
Erro "Falha ao enviar mensagem"
Um alvo Event Streams retorna um erro e você não consegue enviar eventos para ele. Quando você visualiza os logs, o erro é "Failed to send message" (Falha ao enviar mensagem) e a entrada contém informações como as seguintes:
"Falha ao enviar mensagem", "error": "servidor kafka: A solicitação era para um tópico ou partição que não existe neste corretor", "reason": "invalid_or_unreachable_topic"
O erro pode ocorrer se o tópico não tiver sido criado ou tiver sido excluído, ou se você estiver enviando dados para um corretor que não seja o líder atual da partição do tópico. A liderança das partições de tópicos pode mudar ao longo do tempo, pois se um broker estiver off-line por qualquer motivo, a liderança de suas partições será transferida para outros brokers até que ele se recupere.
Para resolver o problema, verifique se o tópico existe. Com a configuração correta, o cliente Kafka atualiza os metadados ou se reconecta a um corretor diferente rapidamente, de modo que esse tipo de situação de erro geralmente se recupera por conta própria. Se o problema persistir, entre em contato com o Cloud Support para investigar o problema.