Como arrumar o loop infinito no Gitlab: “Checking pipeline status.”

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.”

Como arrumar o loop infinito no Gitlab
Como arrumar o loop infinito no Gitlab

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.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.