A sessão para este agente já existe

Estou usando o TFS para executar uma compilação noturna que inclui vários ste, ps que usam oAgente de Teste TFS. Estou executando a versão mais recente do TFS / Test Agent (2015 - Atualização 3) e não há outras compilações sendo executadas no momento. Frequentemente (talvez metade do tempo), quando o trabalho noturno é executado, a etapa "Implantação do Visual Studio Test Agent" falha com o seguinte erro:

O trabalho foi abandonado porque o agente Agent-XXX não renovou o bloqueio. Verifique se o agente está em execução, não está em suspensão e não perdeu a comunicação com o serviço.

Isso ocorre devido ao erro encontrado no arquivo de log do Agente de Teste (em _diag):

A sessão para este agente já existe. Dormir por 30 segundos antes da próxima tentativa.

Microsoft.TeamFoundation.DistributedTask.WebApi.TaskAgentSessionConflictException: O agente de tarefas Agent-XXX já possui uma sessão ativa para o proprietário XXX.

Esse problema é diretamente referenciadoaqui, e indiretamente falou sobreaqui.

A solução que encontrei para esse problema é reiniciar o servidor em que o agente de teste está executando, isso limpa todas as sessões inoperantes e, após o reinício do servidor, os testes são executados perfeitamente. Eu acho que isso é efetivamente o que está sendo feito nopost mencionado anteriormente. O resultado da redefinição das configurações é que o serviço é reiniciado.

Embora seja apresentado como uma solução no artigo vinculado, é apenas temporário. Mesmo após o servidor ter sido reiniciado e a compilação ser executada com êxito, no dia seguinte o problema reaparecerá, necessitando de intervenção manual para que a compilação seja executada.

Eu poderia agendar uma tarefa para redefinir o serviço ou até reiniciar o servidor diretamente antes da execução da compilação noturna, mas isso me parece um curativo e não uma correção. Alguém já experimentou esse problema antes e, em caso afirmativo, existe alguma maneira de impedir que isso ocorra em primeiro lugar?

Atualização 1

Simplesmente configurei uma compilação que é executada 5 minutos antes dos meus testes principais que executam umScript de morcego reiniciar todos os meus servidores que hospedam meus agentes de teste. Esta é uma solução alternativa, mas que parece resolver o problema. Espero que um dia alguém possa ter uma solução melhor do que essa, mas, por enquanto, é assim que preciso executar testes automatizados no TFS.

Atualização 2

Eu tenho três servidores agora, todos os três apresentam o mesmo problema, embora seja difícil definir exatamente quando isso ocorre. Escalar a solução alternativa sem criar tempo de inatividade, provando ser bastante desafiador.

Atualização 3

Um dia melhor chegou, atualizei o TFS para 2018 e o agente de compilação para a versão mais recente, esse problema não ocorre mais, acho que é um bug no antigo agente de compilação. Ainda não tenho uma solução para a versão original do agente de compilação ...

questionAnswers(0)

yourAnswerToTheQuestion