Pipelines duplicadas no Postgres

Description

CAPL - Bug default text according to the team DoR (Definition of Ready)

01 - PERSON OF CONTACT (PERSON THAT CAN ANSWER QUESTIONS ABOUT THE PROBLEM):
02 - PROBLEM (WHAT'S THE ISSUE?):

Ao fazer checkout de pipeline, não estamos validando se o campo sourceStagings está preenchido. Isso além de não fazer sentido para o negócio, tem causado duplicidades na nossa base de dados.

03 - STEPS TO REPRODUCE (STEP (1...N), VIDEO, SCREENSHOTS, LOGS FOLDER, HEARTBEAT, ETC. – IF IS NOT POSSIBLE TO REPRODUCE EXPLAIN THE REASON):
04 - LINKS (ADD A LINK TO THE BUG OR TO THE TENANT):
05 - EXPECTED BEHAVIOR (LIST THE EXPECTED BEHAVIORS TO CONSIDER THIS BUG AS DONE):

  • Não é obrigatório a pipeline ter Source Stagings dentro do manifesto da pipeline.
  • Este card visa a limpeza dos dados inconsistentes:
    • Pipelines duplicadas sem source stagings;
    • A tabela pipeline precisa de um identificador único para não termos duplicidade em cenários de concorrência ou de inconsistência de validação. A sugestão são os campos: carol_app_name, tenant_id, pipeline_name;
      • Carol_app_name e pipeline_name como chave da pipeline.
      • Tenant_id: para suportar modelo da mesma pipeline na tenant unificada (representando produção) e tenant DEV (representando ambiente de desenvolvimento).
    • Pipelines duplicadas com source stagings, analisar qual a versão manteremos junto a produto e DE.
      • Priorizar pipeline com o mesmo source staging compativel com o manifesto.\
    • Devemos permitir o campo sourceEntities vazio.

Activity

Automation for Jira 8 May 2024, 21:30 Jira Internal Users

Esta issue foi automaticamente movida para REGRESSION, pois o PR foi mergeado na branch QA no Github.

Automation for Jira 8 May 2024, 21:30 Jira Internal Users

Esta issue foi automaticamente movida para REGRESSION, pois o PR foi mergeado na branch QA no Github.

Automation for Jira 8 May 2024, 21:23 Jira Internal Users

Esta issue foi automaticamente movida para TESTED & MERGED, pois o PR foi mergeado na branch Develop no Github. PR aprovado por rfschroeder,douglascoimbra.

Automation for Jira 8 May 2024, 00:31 Jira Internal Users

Github usuário douglascoimbra aprovou um PR e foi adicionado como Shared Assignee nesta issue.

fix: https://totvsideia.atlassian.net/browse/CAPL-5707#icft=CAPL-5707 - Correção de pipelines duplicadas quando nao existe source stagings

Automation for Jira 7 May 2024, 19:38 Jira Internal Users

Bom dia trazendo aqui na thread 2 topicos ao Shared Assignee referente ao card , antes de trazermos a produto. cc
:white_check_mark:Update: Topico resolvido, ambos os cenarios ja reproduzem na develop
• Voltado a pipelines sem o source entities, permitiremos tenants unified sem o source entities no manifesto da pipeline? Caso sim, como ficarah o copy data?
• Na branch do card, ao rodarmos tasks SQL apos um checkout, recebemos o erro na task: Esse erro so ocorre por que efetuamos a checagem por pipeline. Quando uma task eh executada, consequentemente apos o erro nao eh performado a eficiencia.

Mensagem editada no Slack - plataforma-carol-internal - Douglas Coimbra Lopes

Douglas Coimbra Lopes 7 May 2024, 19:36 Jira Internal Users

PIPELINE DEDUPLICATED

image-20240507-173637.png
Automation for Jira 7 May 2024, 19:27 Jira Internal Users

Com ambos os topicos que bloqueavam o card ja confirmados de que ja ocorrem na develop e ja foram abertos cards para estudo dos cenarios ao time de produto, o card abaixo ja consta como validado. Aguardando apenas a fila de releases.
cc

Mensagem enviada pelo Slack - plataforma-carol-internal - Douglas Coimbra Lopes

Reinaldo Oliveira Machado Junior 7 May 2024, 19:26 Jira Internal Users

Casos relatados por QA acontecem na develop, será tratado em outro card

Automation for Jira 7 May 2024, 14:22 Jira Internal Users

Bom dia trazendo aqui na thread 2 topicos ao Shared Assignee referente ao card , antes de trazermos a produto. cc
• Voltado a pipelines sem o source entities, permitiremos tenants unified sem o source entities no manifesto da pipeline? Caso sim, como ficarah o copy data?
• Na branch do card, ao rodarmos tasks SQL apos um checkout, recebemos o erro na task: Esse erro so ocorre por que efetuamos a checagem por pipeline. Quando uma task eh executada, consequentemente apos o erro nao eh performado a eficiencia.

Mensagem editada no Slack - plataforma-carol-internal - Douglas Coimbra Lopes

Automation for Jira 7 May 2024, 14:21 Jira Internal Users

Bom dia trazendo aqui na thread 2 topicos ao Shared Assignee referente ao card , antes de trazermos a produto. cc
• Voltado a pipelines sem o source entities, permitiremos tenants unified sem o source entities no manifesto da pipeline? Caso sim, como ficarah o copy data?
• Na branch do card, ao rodarmos tasks SQL apos um checkout, recebemos o erro na task: Esse erro so ocorre por que efetuamos a checagem por pipline.

Mensagem enviada pelo Slack - plataforma-carol-internal - Douglas Coimbra Lopes

Automation for Jira 6 May 2024, 20:46 Jira Internal Users

@MARCOS STUMPF ,
@Gabriel DAmore Marciano , @Reinaldo Oliveira Machado Junior , @Renan Schroeder

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

Data já planejadas para esta issue: 2024-05-06, 2024-05-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.

Automation for Jira 6 May 2024, 20:44 Jira Internal Users

Boa tarde pessaol. Um adendo voltado ao topico do card . cc
• Agora que efetuamos buscas por pipelines, o cenario que ocorre eh: Para pipelines que nao possuem source entity e o usuario efetua um checkout, um erro ocorre durante a execucao da task. Por conta de nao ocorrer na develop, o mesmo so replica-se na branch do card, por razoes da correcao. Corrigimos na branch atual ou abrimos um card para produto separado deste tema?
• GCP Error:

Mensagem enviada pelo Slack - back-end - Douglas Coimbra Lopes

Automation for Jira 6 May 2024, 19:46 Jira Internal Users

@MARCOS STUMPF ,
@Reinaldo Oliveira Machado Junior , @Renan Schroeder

Flag foi removida, pois você acabou de alterar o status desta issue.

Automation for Jira 6 May 2024, 18:19 Jira Internal Users

:rotating_light: Cenario encontrado durante os testes do
• Uma vez obtendo pipelines duplicados e redeployando a sandbox para a respectiva branch `` , um erro ocorre nas tasks agendadas caso o usuario necessite efetuar um checkout
• Logs + sandbox e evidencias nos comments do card

Mensagem editada no Slack - plataforma-carol-internal - Douglas Coimbra Lopes

Automation for Jira 6 May 2024, 18:19 Jira Internal Users

Cenario encontrado durante os testes do
• Uma vez obtendo pipelines duplicados e redeployando a sandbox para a respectiva branch `` , um erro ocorre nas tasks agendadas caso o usuario necessite efetuar um checkout
• Logs + sandbox e evidencias nos comments do card

Mensagem enviada pelo Slack - plataforma-carol-internal - Douglas Coimbra Lopes

Douglas Coimbra Lopes 6 May 2024, 18:10 Jira Internal Users

PIPELINE DUPLICATED BEFORE THE DEPLOYMENT (SANDBOX DEVELOP)

image-20240506-115415.png

UNIQUE PIPELINE AFTER DEPLOYMENT

image-20240506-160959.png
Automation for Jira 3 May 2024, 22:39 Jira Internal Users

Boa tarde pessoal, voltado aos testes/fix de pipelines duplicados no banco de dados do PG ( ) o fato de isso ocorrer com pipelines sem o sourceEntities: cc
• Significa que temos tenants unificadas sem o `sourceEntities`? Ou ocorria as duplicacoes apenas em processamentos em tenants de desenvolvimento?
• Caso o retorno seja sim, como esta sendo tratado a copia de dados? Pois creio que o copy data depende dessas informacoes no manifest da pipeline correto?

Mensagem editada no Slack - back-end - Douglas Coimbra Lopes

Automation for Jira 3 May 2024, 22:38 Jira Internal Users

Boa tarde pessoal, voltado aos testes/fix de pipelines duplicados no banco de dados do PG ( ) o fato de isso ocorrer com pipelines sem o sourceEntities: cc
• Significa que temos tenants unificadas sem o `sourceEntities`? Ou ocorria as duplicacoes apenas em processamentos em tenants de desenvolvimento?
• Caso o retorno seja sim, como esta sendo tratado a copia de dados?

Mensagem enviada pelo Slack - back-end - Douglas Coimbra Lopes

Automation for Jira 3 May 2024, 21:35 Jira Internal Users

Uma duvida, para o card abaixo, teremos de validar qdo a sandbox obtem pipelines duplicados e anteo redeployar na branch ou a limpeza sde pipelines duplicada serah feita antes do deploy da feature?

Mensagem enviada pelo Slack - plataforma-carol-internal - Douglas Coimbra Lopes

Automation for Jira 3 May 2024, 17:17 Jira Internal Users

Esta issue foi automaticamente movimentada para QA REVIEW, pois o PR foi aprovado no Github.

Automation for Jira 3 May 2024, 15:52 Jira Internal Users

Esta issue foi automaticamente movimentada para REVIEW, pois o PR (não DRAFT e não WIP) foi criado no Github.

fix: https://totvsideia.atlassian.net/browse/CAPL-5707#icft=CAPL-5707 - Correção de pipelines duplicadas quando nao existe source stagings

Automation for Jira 15 April 2024, 21:50 Jira Internal Users

@MARCOS STUMPF ,
@Jonathan Willian Moraes , @Renan Schroeder

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

Data já planejadas para esta issue: 2024-05-06

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.

Automation for Jira 4 April 2024, 13:13 Jira Internal Users

@MARCOS STUMPF ,
@Robson Thanael Poffo , @Renan Schroeder

Esta issue acabou de ser vinculada na(s) issue(s) https://totvsiddia.atlassian.net/browse/CAPL-5705#icft=CAPL-5705, conforme menções feitas no comentário anterior.

Robson Thanael Poffo 4 April 2024, 13:13 Jira Internal Users

@Geny Isam Hamud Herrera , @MARCOS STUMPF , @Gabriel DAmore Marciano .

O resumo do que eu conversei com o Geny:

Resumo dos alinhamentos quanto a issue CAPL-5705:

  • Conforme o comportamento atual, devemos manter a configuração de sourceEntities (staging tables e data models) de forma opcional no manifesto de pipelines.

  • Ter os sourceEntities opcionais é devido ao fato do comportamento atual ser este (evitando quebra de contrato) e pelo fato de alguns use-cases rodarem criação de modelo de AI no BQ e estes não necessitarem o uso de sourceEntities.

  • As functions atualmente são tratadas através do prepareScripts, o KR-04 vai revisar as permissões ao rodar esse script para permitir CREATE FUNCTION, atualmente o script é executado pelo time Carol através da abertura de chamados.

  • Desta forma o foco da issue é evitar gerar duplicidade das pipelines durante atualizações do manifest de pipelines.

MARCOS STUMPF 2 April 2024, 15:08 Jira Internal Users

@Robson Thanael Poffo Conforme conversamos você irá alinhar este tópico com o @Geny Isam Hamud Herrera em call para melhor entendimento sobre a questão levantada no refinamento.