Loop ao tentar gerar evento de Summary para batchid de app com pipelines pausadas

Description

Contato

  • @Bruno Tortato Furtado
  • @Gabriel DAmore Marciano

Problema

Identificamos que o processo batch 16798280332042169d515f4bf3a40052-protheus-1721402659, que teve eventos disparados no dia 19/jul entre 12:20 e 14:00 BRT, foi utilizado por dois apps: gesplanprotheusfree e gesplanprotheuslink.

O app gesplanprotheuslink estava com as pipelines pausadas, logo o evento de Summary para este batchid+appName nunca será enviado, mas a plataforma acaba realizando consultas em loop eterno aguardando o fim da execução dessas pipelines.

Este loop eterno pode estar gerando consumo adicional de recursos de máquina.

Detalhes

O app gesplanprotheusfree estava com suas pipelines sendo executadas normalmente, conforme podemos ver no print abaixo (link).

Captura de Tela 2024-07-19 às 19.07.01.png

Já o app gesplanprotheuslink, estava com todas as suas pipelines pausadas (link), conforme demonstrado na imagem abaixo.

Captura de Tela 2024-07-19 às 19.08.52.png

O batch id em questão considera os dois apps:

select
    distinct payload->>'appName' as appName
from
    observability_event
where
    batch_id = '16798280332042169d515f4bf3a40052-protheus-1721402659'

E este batch id só teve um evento de Summary, conforme esperado:

select
    event_type,
    payload->>'appName' as appName
from
    observability_event
where
    batch_id = '16798280332042169d515f4bf3a40052-protheus-1721402659'
    and event_type = 'CarolPipelinesExecutionSummary'

Critério de aceite

  1. Uma vez com as tasks de processamento pausadas, não devemos ficar em loop aguardando a conclusão das mesmas. Eventos de observabilidade não devem ser enviados para pipelines pausadas, as pendências de processamento não devem ser criadas.
  2. Quando o schedule de pipelines é pausado as pendencias de processamento relacionado à pipeline em questão deve ser eliminada.

Activity

MARCOS STUMPF 2 September 2024, 20:00 Jira Internal Users

Isso é um bug, alterado type para o correto.

Automation for Jira 20 August 2024, 20:39 Jira Internal Users

Valor anterior do campo deployment date era 2024-08-20T17:49:00.0+0000. Parece ter ocorrido um novo deploy nesta issue - deploy.

Automation for Jira 20 August 2024, 20:39 Jira Internal Users

Ocorreu o deploy em Produção.

Automation for Jira 20 August 2024, 20:05 Jira Internal Users

Novas subtasks foram iniciadas. Issue retornada para o status In Progress.

Automation for Jira 20 August 2024, 19:13 Jira Internal Users

Foi realizado o commit.

Automation for Jira 20 August 2024, 17:49 Jira Internal Users

Ocorreu o deploy em Produção. Issue movimentada para Done.

Nenhuma issue associada no Jira Produção.

Automation for Jira 20 August 2024, 17:49 Jira Internal Users

Foi realizado o commit.

Automation for Jira 19 August 2024, 18:11 Jira Internal Users

Esta issue teve o seu status alterado, pois ocorreu o merge da branch CAPL-6410 na branch develop.

Automation for Jira 19 August 2024, 18:11 Jira Internal Users

Foi realizado o commit.

Automation for Jira 16 August 2024, 16:41 Jira Internal Users

Esta issue teve o seu status alterado, pois foi aprovado o PR.

Automation for Jira 15 August 2024, 23:26 Jira Internal Users

Foi realizado o commit.

Automation for Jira 12 August 2024, 20:30 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 12 August 2024, 20:30 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 12 August 2024, 20:30 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 12 August 2024, 20:30 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 11 August 2024, 01:08 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 23:53 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 22:52 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 22:46 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 22:42 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 20:58 Jira Internal Users

Foi realizado o commit.

Automation for Jira 10 August 2024, 20:58 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 20:56 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 20:42 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 20:02 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 19:22 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 10 August 2024, 01:43 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 9 August 2024, 21:31 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 9 August 2024, 20:09 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 9 August 2024, 19:41 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 9 August 2024, 17:30 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 9 August 2024, 14:12 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 8 August 2024, 17:37 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 8 August 2024, 17:37 Jira Internal Users

Foi criado o PR.

Automation for Jira 8 August 2024, 17:37 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 8 August 2024, 17:37 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 8 August 2024, 17:37 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 8 August 2024, 17:37 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 8 August 2024, 17:37 Jira Internal Users

Foi aprovado o PR.

Automation for Jira 8 August 2024, 17:33 Jira Internal Users

Foi realizado o commit.

Automation for Jira 8 August 2024, 17:33 Jira Internal Users

Esta issue teve o seu status alterado, pois foi criada a branch sem a sigla WIP no nome.

Automation for Jira 2 August 2024, 20:18 Jira Internal Users

@Bruno Tortato Furtado ,
@Renan Fernando Schroeder ,

Este issue foi planejada para ser entregue até 2024-09-27. Você pode confirmar consultando o campo Due Date desta issue.

Data já planejadas para esta issue: 2024-09-27

Se o campo External Issue Link estiver preenchido com o link de uma issue válida no Jira Produção o cliente também será notificado no Jira Produção.