Erro consolidação agendada: Exception occurred in operation: 'TaskResource - updateProgress' bubbled to the service layer - java.util.NoSuchElementException

Description

01 - STAKEHOLDER (quem valida e esclarece):
02 - PROBLEMA (cenário e/ou dor):

Durante o trabalho de análise da subida de dados TCloud para a Carol realizada em 4 clientes da techfin nos deparamos com diversas falhas nos logs da GCP, que podem comprometer as metas de Zero Data Loss e Estabilização da Carol.

 

Análise consolidada de registros por tipo de causa - https://cloudlogging.app.goo.gl/rC6uuATSebL9nMQy6

 


A partir da análise acima, ampliamos a consulta por logs em toda a plataforma Carol no período de 02 semanas (02 a 16 de abril)

Causas identificadas:

  • Exception occurred in operation: 'TaskResource - updateProgress' bubbled to the service layer - java.util.NoSuchElementException → Task não é encontrada ao iniciar o processo de recuperação por id.

  • Exception occurred in operation: 'TaskResource - createTaskLogs' bubbled to the service layer - java.lang.IllegalArgumentException → Task não é encontrada ao iniciar o processo de recuperação por id.

    • caused by: Invalid UUID string: None

    • ocorrências no período: 8.051

    • https://cloudlogging.app.goo.gl/a4XnNZUgzRWahEXB8

    • Stack Trace

      • Problema relacionado ao processo de consolidação agendada, quando do início da consolidação em tenant específica após o carregamento das credenciais GCP é enviado um UUID inválido, com valor None quando o esperado é receber algo como por exemplo, 550e8400-e29b-41d4-a716-446655440000.

        • Logo após é iniciado um processo de recuperação da task pelo Id sendo que a mesma não foi encontrada, gerando o erro posterior na tentativa de criar logs para a task em questão.

      • https://cloudlogging.app.goo.gl/qvQks3YpRNBajmey6


03 - OBJETIVO (solução proposta):
04 - QUEM PODE USAR (perfis de usuários):
05 - ASSETS (links e arquivos relevantes):
06 - CRITÉRIOS DE ACEITE:

  • Garantir a resiliência do processo de consolidação semanal:

    • Evitando o envio de log progresso, pois o mesmo deve ser feito somente quando a consolidação for acionada por um usuário.

    • Enviando o UUID válido na requisição