В настоящее время мы работаем с клиентом, чтобы решить проблему, из-за которой агенты могут потерять связь со сборкой, которая больше не работает.Это происходит из-за состояния гонки в хранимой процедуре и не имеет ничего общего с отсутствующими связями внешнего ключа.
Если вы хотите убедиться, что это действительно произошло, выполните следующий запрос в базе данных коллекций проектов.:
SELECT *
FROM tbl_BuildAgent ba
LEFT JOIN tbl_BuildAgentReservation bar
ON bar.ReservationId = ba.ReservationId
WHERE ba.ReservationId IS NOT NULL
AND bar.ReservationId IS NULL
Если при этом возвращаются какие-либо строки, вы можете временно устранить проблему, установив в столбце «ReservationId» соответствующие агенты сборки обратно в NULL.После обновления этого столбца все новые сборки, поставленные в очередь после обновления, смогут использовать агента, который ранее был «ленивым», как вы его указали.
Патрик