Como arrumar o loop infinito no Gitlab: “Checking pipeline status.”
Um problema muito comum no Gitlab é o loop infinito, veja como arrumar o loop infinito, também conhecido como “Checking pipeline status.”
Este é um problema recorrente e que aborrece muita gente, veja como arrumar o loop infinito no Gitlab.
Em muitos projetos encontramos uma pipeline travada com a segunda mensagem: “Checking pipeline status”.
Não adianta aguardar e nem fechar e abrir um novo merge request, o problema irá persistir indefinidamente.
Refazer um commit com um arquivo em branco ou até mesmo um rebase também não irá resolver e a fila CI/CD não será executada aguardando a definição do status.
Com o merge request bloqueado será impossível processar um novo deploy e o processo de entrega de novas versões será comprometido.
Como arrumar o loop infinito no Gitlab
A causa raíz deste problema consiste na condição de não existir uma ramificação de origem da mesclagem.
Com isso o head do pipeline será sempre nulo e com isso o status retornará um null e o merge request permanecerá em um estado de congelamento indefinidamente.
Então não importa o que seja feito tanto no repositório como no branch de trabalho, tudo permanecerá parado.
Como resolver?
O problema é bem simples de ser solucionado, basicamente basta parar de exigir a identificação do status anterior.
Para realizar essa configuração no seu repositório do Gitlab basta fazer o seguinte:
- Acesse Settings > General > Merge requests
- Identifique a opção Pipelines must succeed
- Basta remover a marcação na caixa de seleção e salvar sua configuração
A seguir basta ir para os MR’s e o merge request que estava em estado de congelamento já estará liberado para aprovação e para merge.
Feito isso a fila de CI/CD será executada normalmente, dentro das suas configurações e o processo de deploy será executado e a nova versão disponibilizada.