Processo no limbo: Como diagnosticar e Resolver Processos Sem Tarefas Ativas
Saiba como localizar a causa de processos interrompidos no Holmes quando o fluxo permanece aberto, mas sem tarefas ativas ou pendentes.
Em alguns cenários, um processo pode permanecer com status Aberto no Holmes, mas sem nenhuma tarefa aberta e ativa.
Quando isso acontece, normalmente significa que o processo foi interrompido em algum ponto de decisão do fluxo, impedindo que ele avance para as próximas etapas.
Na maioria dos casos, isso ocorre em gateways configurados com regras ou scripts de validação.
Como identificar se meu processo está no limbo?
Os principais sinais são:
- Processo com status Aberto
- Nenhuma tarefa ativa ou pendente
- Fluxo sem avanço
- Última tarefa aberta já concluída
Esse comportamento geralmente está relacionado a alguma condição de transição que não foi atendida.
Possíveis causas
Alguns cenários comuns podem causar esse comportamento:
- Scripts de gateway retornando
falsepara todas as condições - Erros de sintaxe no script
- Campos obrigatórios utilizados na lógica não preenchidos
Como analisar o processo
- Analise o histórico do processo
Avalie o histórico do processo, identificando qual a última tarefa executada - Analise o diagrama do fluxo
O diagrama ajuda a identificar exatamente onde o processo parou.
Durante a análise:
- Tarefas já executadas aparecem coloridas
- Etapas não utilizadas permanecem em cinza
A partir disso:
- Identifique a última etapa colorida
- Verifique se o fluxo parou em um gateway
- Confirme se as próximas tarefas continuam cinzas
Esse padrão normalmente indica que nenhuma condição de saída do gateway foi atendida.
Validando os scripts do gateway
Após identificar o gateway responsável:
- Acesse o fluxo configurado
- Revise os scripts das setas de saída
- Abra o editor de scripts
- Utilize a opção de teste disponível na engrenagem
- Informe o ID do processo para executar a validação com os dados reais da instância
Isso ajuda a reproduzir exatamente o comportamento do processo travado.
Como interpretar o resultado
Todas as condições retornam false
Quando nenhuma saída do gateway retorna true, o fluxo não consegue seguir para nenhuma etapa.
Normalmente isso indica:
- Campos vazios
- Regras inconsistentes
- Erros na lógica do script
O fluxo avança para outro gateway
Se uma condição retornar true, mas o processo continuar sem avanço, o problema pode estar no próximo gateway do fluxo.
Nesse caso, repita a validação até encontrar o ponto de interrupção.
O script retorna true, mas o fluxo não avança
Esse cenário normalmente acontece quando o fluxo foi alterado depois que o processo já estava aberto.
É importante lembrar:
Processos em andamento mantêm a estrutura original do fluxo utilizada no momento da abertura.
Alterações posteriores não são aplicadas retroativamente.
Como resolver
A correção depende da causa identificada durante a análise.
Quando faltam informações obrigatórias
Se o problema estiver relacionado a campos não preenchidos:
- Complete as informações necessárias via troubleshooting ou diagrama
- Reabra a etapa anterior
- Avance novamente o processo para reexecutar o gateway
Quando existe erro no script ou divergência de versão
Se houver:
- Erro na lógica do script
- Mudança estrutural no fluxo
- Divergência entre a versão atual e a utilizada pelo processo
A recomendação é:
- Cancelar o processo
- Abrir uma nova instância utilizando a versão atualizada do fluxo
Ponto de atenção
As opções de troubleshooting e intervenções administrativas exigem permissões adequadas.
Antes de iniciar a análise, confirme se o usuário possui perfil de Administrador de Fluxo.