La sesión para este agente ya existe

Estoy usando TFS para ejecutar una compilación nocturna que incluye varios ste, ps que usan elAgente de prueba de TFS. Estoy ejecutando la última versión de TFS / Test Agent (2015 - Actualización 3) y no hay otras versiones en ejecución en este momento. A menudo (tal vez la mitad del tiempo), cuando se ejecuta el trabajo nocturno, el paso "Implementación del agente de prueba de Visual Studio" falla con el siguiente error:

El trabajo se ha abandonado porque el agente Agent-XXX no renovó el bloqueo. Asegúrese de que el agente se esté ejecutando, no esté inactivo y que no haya perdido la comunicación con el servicio.

Esto se debe al error encontrado en el archivo de registro del Agente de prueba (bajo _diag):

La sesión para este agente ya existe. Dormir durante 30 segundos antes del próximo reintento.

Microsoft.TeamFoundation.DistributedTask.WebApi.TaskAgentSessionConflictException: el agente de tareas Agente-XXX ya tiene una sesión activa para el propietario XXX.

Se hace referencia directa a este problema.aquíe indirectamente hablamos deaquí.

La solución que he encontrado para este problema es reiniciar el servidor en el que se está ejecutando el agente de prueba, esto borra las sesiones inactivas y, una vez que el servidor se inicia, las pruebas se ejecutan correctamente. Creo que esto es efectivamente lo que se está haciendo en elpublicación mencionada anteriormente. El resultado de restablecer las configuraciones es que el servicio se reinicia.

Si bien se presenta como una solución en el artículo vinculado, es solo temporal. Incluso después de que el servidor se haya reiniciado y la compilación se ejecute correctamente, al día siguiente volverá a aparecer el problema, lo que requerirá una intervención manual para que la compilación se ejecute.

Podría programar una tarea para restablecer el servicio o incluso reiniciar el servidor directamente antes de que se ejecute la compilación nocturna, pero me parece un vendaje en lugar de una solución. ¿Alguien ha experimentado este problema antes, y si es así, hay alguna manera de evitar que ocurra en primer lugar?

Actualización 1

Simplemente configuro una compilación que se ejecuta 5 minutos antes de mis pruebas principales que ejecuta unGuión de murciélago para reiniciar todos mis servidores que alojan a mis agentes de prueba. Esta es una solución, pero parece que resuelve el problema. Esperemos que algún día alguien pueda encontrar una solución mejor que esta, pero por ahora, así es como tengo que ejecutar pruebas automatizadas en TFS.

Actualización 2

Ahora tengo tres servidores, los tres exhiben el mismo problema, aunque es difícil precisar exactamente cuándo ocurre. Ampliar la solución sin crear tiempo de inactividad, lo que demuestra ser bastante desafiante.

Actualización 3

Llegó un día mejor, actualicé TFS a 2018, y el agente de compilación a la última versión, este problema ya no ocurre, creo que es un error en el antiguo agente de compilación. Todavía no tengo una solución para la versión original del agente de compilación ...

Respuestas a la pregunta(0)

Su respuesta a la pregunta