O que fazer quando o Runner parece ficar travado após puxar uma tarefa para execução?

O que fazer quando o Runner parece ficar travado após puxar uma tarefa para execução?

Em situações esporádicas, pode ser que o Runner pareça ficar travado após puxar uma nova tarefa para execução.

Nesse tipo de situação, a execução não é iniciada e o status do Runner fica como Executing task... até que o Runner seja reiniciado.

No geral, o que pode causar esse tipo de problema são os recursos utilizados pela execução anterior, que não foram finalizados da forma adequada. Dessa forma, quando há a tentativa no código de acessar esses recursos novamente, ocorre um conflito por causa do sistema operacional considerar que esses recursos já estão "em uso".

Um exemplo clássico é a utilização do WebDriver em automações Web. Sem a finalização adequada, pode ser que o WebDriver continue em execução mesmo após a finalização do processo, fazendo com que isso afete as execuções seguintes.

Uma possível solução para esse tipo de problema, é incluir tratamentos no código para garantir que todos os recursos que são alocados e utilizados pelo robô, sejam finalizados da forma correta ao final da execução, mesmo em casos onde ocorram exceções.

Seguindo essa boa prática, toda vez que esse processo for executado pelo Runner o ambiente vai estar "limpo", e com isso não haverá problemas na tentativa de utilizar determinados recursos.

Dica:
Você também pode sempre consultar o arquivo de log.txt gerado pelo Runner, para verificar eventuais exceções que possam ser lançadas durante a preparação do ambiente e execução do processo.


    • Related Articles

    • Por que o Runner fica travado em "Executing task..." e como resolver ?

      Visão Geral Em algumas situações esporádicas, o BotCity Runner pode parecer travado após buscar uma nova tarefa da fila. Nesses casos, o status fica parado em: Executing task... e a automação não é iniciada, sendo necessário reiniciar manualmente o ...
    • Mantendo a sua sessão remota ativa ao usar o Runner

      Em casos onde uma VM é utilizada para executar as automações, pode ser necessário manter a sessão remota ativa para evitar problemas com o uso da interface gráfica, como por exemplo o erro OSError: screen grab failed. Esse erro normalmente é lançado ...
    • Problemas com dependências ao executar uma automação

      Esse tipo de problema costuma ocorrer quando a etapa de instalação das dependências não é feita da forma correta. Ao rodar o código, é lançada uma mensagem referente a instalação dos pacotes: ModuleNotFoundError: No module named 'botcity’ A primeira ...
    • Erro na Execução do Navegador Edge pelo Orquestrador: Como Resolver?

      Problema Durante a execução de robôs utilizando o navegador Microsoft Edge pelo orquestrador, foi identificado um problema específico: o navegador não iniciava corretamente, enquanto, em execução local, o fluxo seguia normalmente. O erro apresentado ...
    • Como resolver o erro “ModuleNotFoundError” ao executar a automação ?

      Visão Geral Se ao rodar sua automação você encontrar o erro: ModuleNotFoundError: No module named 'botcity' isso indica que o ambiente de execução não está encontrando o pacote necessário. Esse problema geralmente está relacionado à instalação ...