Expired token on GIT Connections [PART 1]

Description

PRDE - 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?):

When the backend try access the GIT using token and it was expired we have the problems:

  • Can’t see and execute the pipelines (Carol App and Tenant App) Please see test summary in comments
    • Error message is thrown when access the pipelines page and I can’t execute the pipeline
    • Execution is possible, but the task does not work properly when ingesting new data
  • Can’t install Carol App in unified tenant Please see test summary in comments

03 - STEPS TO REPRODUCE (STEP (1...N), VIDEO, SCREENSHOTS, LOGS FOLDER, HEARTBEAT, ETC. – IF IS NOT POSSIBLE TO REPRODUCE EXPLAIN THE REASON):

  1. Create a new Token on Azure
    1. Set expiration
    2. Set Organization to ALL
  2. Go to Dev Tenant on Carol Platform
  3. Create STG and DM{{ (if does not exist for Carol App Pipeline)}}
  4. Create a new App
    1. Set Azure as Git Connection
    2. Input the Azure username and the personal access token to connect it.
    3. Set the project link, branch and manifest file.
  5. Run and Check if pipelines is working.
  6. Revoke the token at Azure
  7. Run and Check if pipelines is working.

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):

  • BE: Ao clonar um aplicativo que possui um token git expirado: mensagens de erro e orientação ao usuário
    • Dado um token Git expirado, quando ocorrem erros relacionados à autenticação Git, o sistema deve gerar mensagens de erro fáceis de usar.
    • As mensagens de erro devem indicar claramente que o token Git expirou e fornecer orientação sobre como obter um novo token.
    • Os usuários devem ser direcionados à documentação apropriada (http://docs.carol.ai/ ) para renovar ou atualizar seus tokens Git.
  • BE: Unificada Instalação de App
    • Se durante o processor de subscribe o token estiver expirado uma mensagem de erro será retornado ao usuário e não será criado task de instalação de Carol APP
    • Na task de instalação faremos uma validação do git token.
      • Se expirado:
        • Falhar a task e informar nos logs que a instalação não pode ser concluída pois o token de configuração do GIT expirou e solicitar contato com o dono do app.
      • Não expirado porém expirado no decorrer da instalação na hora do checkout:
        • Falhar a task e informar nos logs que a instalação não pode ser concluída pois o token de configuração do GIT expirou e solicitar contato com o dono do app.
    • Se durante o checkout tivermos uma indisponibilidade da API do Git Remoto do App (ou seja, qualquer erro que não seja de expiração)
      • Fazer um log de erro na task informando que houve problema ao se conectar com o servidor git e que um checkout manual ao final da instalação deverá ser feito pelo usuário. A task deve concluir normalmente, apenas informando o erro.
  • BE: Customer Tenant should not be impacted when installing Carol App if token gets expired. Probably solved on card

Attachments

image-20240424-...
144.6 KiB
image-20240423-...
334.5 KiB
image-20240423-...
166.9 KiB
image-20240423-...
86.3 KiB
image-20240423-...
349.0 KiB
image-20240423-...
72.1 KiB
image-20240219-...
752.7 KiB
image-20240219-...
278.1 KiB
image-20240219-...
360.6 KiB
image-20240219-...
103.5 KiB
image-20240219-...
181.4 KiB
image-20240216-...
101.4 KiB
image-20240216-...
109.7 KiB
image-20240216-...
73.6 KiB
image-20240216-...
143.7 KiB
image-20240216-...
44.9 KiB
image-20240216-...
67.6 KiB
image-20240216-...
47.7 KiB
image-20240216-...
67.8 KiB
image-20240216-...
57.2 KiB
image-20240216-...
150.4 KiB
image-20240216-...
162.4 KiB
image-20240216-...
55.6 KiB
image-20240216-...
45.3 KiB
image-20240216-...
135.7 KiB
image-20240216-...
45.3 KiB
image-20240216-...
155.9 KiB
image-20240216-...
157.2 KiB
image-20240216-...
128.6 KiB
image-20240216-...
150.4 KiB
image-20240216-...
147.9 KiB
image-20240216-...
55.3 KiB
image-20240216-...
85.8 KiB
image-20240216-...
149.9 KiB
image-20240216-...
135.8 KiB
image-20240216-...
145.0 KiB
image-20240216-...
86.5 KiB
image-20240216-...
117.9 KiB
image-20240216-...
150.0 KiB
image-20240216-...
127.1 KiB
image-20240216-...
155.5 KiB
image-20240216-...
95.8 KiB
image-20240216-...
41.8 KiB
image-20240216-...
135.2 KiB
image-20240216-...
152.5 KiB
image-20240216-...
128.8 KiB
image-20240216-...
146.3 KiB
image-20240216-...
157.7 KiB
image-20240216-...
100.8 KiB
image-20240216-...
92.0 KiB
image-20240216-...
143.4 KiB
image-20240216-...
114.0 KiB
image-20240216-...
135.2 KiB
image-20240216-...
70.2 KiB
image-20240216-...
122.8 KiB
image-20240216-...
324.1 KiB
image-20240216-...
148.2 KiB
image-20240216-...
183.7 KiB
iScreen Shoter ...
285.6 KiB
iScreen Shoter ...
245.8 KiB
iScreen Shoter ...
207.4 KiB
iScreen Shoter ...
90.1 KiB
iScreen Shoter ...
115.5 KiB
iScreen Shoter ...
156.7 KiB
iScreen Shoter ...
155.1 KiB
iScreen Shoter ...
37.2 KiB
iScreen Shoter ...
121.5 KiB
iScreen Shoter ...
104.6 KiB
iScreen Shoter ...
14.2 KiB
iScreen Shoter ...
141.7 KiB
iScreen Shoter ...
91.3 KiB

Activity

Automation for Jira 7 May 2024, 15:32 Jira Internal Users

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

Automation for Jira 7 May 2024, 15:32 Jira Internal Users

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

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

@MARCOS STUMPF ,
@Gabriel DAmore Marciano , @André Pereira de Oliveira , @Douglas Coimbra Lopes , @Gabriel DAmore Marciano , @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-04-15, 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 3 May 2024, 21:07 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 3 May 2024, 21:06 Jira Internal Users

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

feat: git expired token

Automation for Jira 30 April 2024, 14:37 Jira Internal Users

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

Automation for Jira 30 April 2024, 14:28 Jira Internal Users

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

feat: git expired token

Automation for Jira 25 April 2024, 17:18 Jira Internal Users

Apos alinhados os temas com time de produto + cards de FE abertos, o card abaixo ja esta validado pelo time de QA. Pendente apenas code review

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

Douglas Coimbra Lopes 25 April 2024, 16:55 Jira Internal Users

@André Pereira de Oliveira @Robson Thanael Poffo @Gabriel DAmore Marciano @Geny Isam Hamud Herrera Conforme abordado na meeting com produto, os cenarios validados/alinhdos com produto sao voltados apenas ao github, sendo que Bitbucket e azure sao tratados pelos endpoint de FE atraves de refresh token, uma vez que o mesmo esta expirado.

Automation for Jira 25 April 2024, 16:44 Jira Internal Users

@MARCOS STUMPF ,
@Robson Thanael Poffo , @André Pereira de Oliveira , @Renan Schroeder

Esta issue acabou de ser vinculada na(s) issue(s) ,, conforme menções feitas no comentário anterior.

Robson Thanael Poffo 25 April 2024, 16:44 Jira Internal Users

Temas discutidos na call sobre os ACs:

  • BE: Ao clonar um aplicativo que possui um token git expirado: mensagens de erro e orientação ao usuário

    • Dado um token Git expirado, quando ocorrem erros relacionados à autenticação Git, o sistema deve gerar mensagens de erro fáceis de usar.

    • As mensagens de erro devem indicar claramente que o token Git expirou e fornecer orientação sobre como obter um novo token.

    • Os usuários devem ser direcionados à documentação apropriada ( ) para renovar ou atualizar seus tokens Git.

Pergunta: deve ser direcionado ou mostrar o link da mensagem?

Resposta: Precisamos mostrar o link da documentação na mensagem.

  • BE: Unificada Instalação de App

    • Na task de instalação faremos uma validação do git token.

      • Se expirado:

        • Falhar a task e informar nos logs que a instalação não pode ser concluída pois o token de configuração do GIT expirou e solicitar contato com o dono do app.

      • Não expirado porém expirado no decorrer da instalação na hora do checkout:

        • Falhar a task e informar nos logs que a instalação não pode ser concluída pois o token de configuração do GIT expirou e solicitar contato com o dono do app.

    • Se durante o checkout tivermos uma indisponibilidade da API do Git Remoto do App (ou seja, qualquer erro que não seja de expiração)

      • Fazer um log de erro na task informando que houve problema ao se conectar com o servidor git e que um checkout manual ao final da instalação deverá ser feito pelo usuário. A task deve concluir normalmente, apenas informando o erro.

Pergunta: A validação do token foi adicionada durante o subscribe, podendo evitar a criação da task de instalação. A validação do token no inicio da task de instalação e antes do checkout são mantidas.

Resposta: Sem impacto ao objetivo proposto inicialmente.

Duvida: FE nao está atualizando a tela após BE retornar 500, fazer block da issue do BE?

Resposta: não, comportamento do FE não bloqueia o usuário.

Duvida: FE não esta atualizando a pagina logo apos um processo de criar nova versão do app (API clone) falhar pelo token do git estar inoperante.

Resposta: tema será tratado com FE, tratar o retorno 200 sem conexão com o git efetuado.

Alinhamento em call com @MARCOS STUMPF , @Gabriel DAmore Marciano , @André Pereira de Oliveira , @Douglas Coimbra Lopes e Robson Poffo.

Automation for Jira 25 April 2024, 16:21 Jira Internal Users

@MARCOS STUMPF ,
@André Pereira de Oliveira , @Renan Schroeder

Esta issue acabou de ser vinculada na(s) issue(s) , conforme menções feitas no campo description.

Automation for Jira 24 April 2024, 16:16 Jira Internal Users

,

No card o time teve dupla interpretação nos dois bullet points dos ACs do card, por esse motivo gostaríamos de marcar uma conversar para falar (pode ser na daily de amanhã ou fazer uma agenda especifica para hoje), para essa conversa precisamos de alguém do time de produtos, , , e

cc:

Mensagem enviada pelo Slack - back-end - André Oliveira

Douglas Coimbra Lopes 24 April 2024, 15:31 Jira Internal Users

AZURE TESTStotvs

image-20240424-110909.png
Automation for Jira 24 April 2024, 14:15 Jira Internal Users

Cenario encontrado no .
• :white_check_mark: Update topico resolvido. Erro acontece com token para organizacao especifica (FE) Card foi aberto para produto
• Ao utilizar token azure para conexao com sandbox, um Internal Server Error acontece.
• Evidencias no card

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

Automation for Jira 24 April 2024, 13:10 Jira Internal Users

Cenario encontrado no .
• :white_check_mark: Update topico resolvido. Erro acontece com token para organizacao especifica
• Ao utilizar token azure para conexao com sandbox, um Internal Server Error acontece.
• Evidencias no card

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

Douglas Coimbra Lopes 23 April 2024, 22:48 Jira Internal Users

@André Pereira de Oliveira Ao tentar conectar o caorl app com token de repo Azure, um internal server erro ocorre

token snmhaac6lgcsdqbuqe6dba7dspptdlzkdzvodmlvqfgwhxsjqrmq

user douglas.coimbra

image-20240423-204647.png
Douglas Coimbra Lopes 23 April 2024, 22:45 Jira Internal Users

GitHub TOKEN EXPIRED

image-20240423-193235.png

NEW CONNECTION

image-20240423-193102.png
image-20240423-193206.png

NEW TOKEN INSTALLATION SUCCESS

image-20240423-202154.png
Automation for Jira 23 April 2024, 22:45 Jira Internal Users

Cenario encontrado no .
• Ao utilizar token azure para conexao com sandbox, um Internal Server Error acontece.
• Evidencias no card

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

Automation for Jira 19 April 2024, 22:04 Jira Internal Users

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

feat: git expired token

Gabriel DAmore Marciano 17 April 2024, 15:30 Jira Internal Users

Flag added

Repontuar o card com time desenvolvimento e qa.

Automation for Jira 17 April 2024, 15:25 Jira Internal Users

@MARCOS STUMPF ,
@Gabriel DAmore Marciano , @André Pereira de Oliveira , @André Pereira de Oliveira , @Gabriel DAmore Marciano

Esta issue acabou de ser vinculada na(s) issue(s) , conforme menções feitas no campo description.

Automation for Jira 17 April 2024, 15:24 Jira Internal Users

@MARCOS STUMPF ,
@Gabriel DAmore Marciano , @André Pereira de Oliveira , @André Pereira de Oliveira , @Gabriel DAmore Marciano

Esta issue acabou de ser vinculada na(s) issue(s) , conforme menções feitas no campo description.

Automation for Jira 17 April 2024, 15:24 Jira Internal Users

@MARCOS STUMPF ,
@Gabriel DAmore Marciano , @André Pereira de Oliveira , @André Pereira de Oliveira , @Gabriel DAmore Marciano

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

Datas já planejadas para esta issue: 2024-04-15, 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.