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 tenantPlease 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):
- Create a new Token on Azure
- Set expiration
- Set Organization to ALL
- Go to Dev Tenant on Carol Platform
- Create STG and DM{{ (if does not exist for Carol App Pipeline)}}
- Create a new App
- Set Azure as Git Connection
- Input the Azure username and the personal access token to connect it.
- Set the project link, branch and manifest file.
- Run and Check if pipelines is working.
- Revoke the token at Azure
- 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 expirado:
- 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
CAPL-5388:[SQL Efficiency] Pipeline (repository) from customer tenant don't syncronize ...Done
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
Show:
Done
Details
Priority
Highest
Assignee
André Pereira de Oliveira
Reporter
MARCOS STUMPF
Labels
CAROL_BACKLOG_REVIEWDEMOPLANNEDREADYREGRESSIONREVIEWED
Due Date
27 May 2024
Fix versions
CAPL_4.04
Components
ACTIVITY_MANAGEMENT | TASK_EXECUTIONCAROL_APP | INSTALATIONSQL_PIPELINES | CHECKOUT_PIPELINESQL_PIPELINES | DATA_PROCESSINGSQL_PIPELINES | SCHEDULE
Created
17 April 2024, 10:24
Updated
18 July 2024, 21:28
More fields
Original estimate
None
Time tracking
None
Affects versions
None
Rest of custom fields
None
Created: 17 April 2024, 15:24
Updated:
19 July 2024, 02:28
Esta issue foi automaticamente movida para REGRESSION, pois o PR foi mergeado na branch QA no Github.
Esta issue foi automaticamente movida para REGRESSION, pois o PR foi mergeado na branch QA no Github.
@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.
Esta issue foi automaticamente movida para TESTED & MERGED, pois o PR foi mergeado na branch Develop no Github. PR aprovado por rfschroeder,douglascoimbra.
Github usuário douglascoimbra aprovou um PR e foi adicionado como Shared Assignee nesta issue.
feat: git expired token
Esta issue foi automaticamente movimentada para QA REVIEW, pois o PR foi aprovado no Github.
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
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
@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.
@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.
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.
@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.
,
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
AZURE TESTStotvs
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
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
@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
GitHub TOKEN EXPIRED
NEW CONNECTION
NEW TOKEN INSTALLATION SUCCESS
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
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
Flag added
Repontuar o card com time desenvolvimento e qa.
@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.
@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.
@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.