Tfs 2017 Обновление 2 - задание "Доставка пользователя WorkItem" застряло - никаких уведомлений по электронной почте и мылу
У меня есть задание "Доставка пользователя WorkItem", которое, похоже, застряло в TFS 2017, обновление 2 (SQL Server 2016). Он работает в течение 4 дней и вызывает проблемы с другими почтовыми / мыльными заданиями, а оповещения по электронной почте носят очень эпизодический характер: изображение JobQueue в TFS OI
Я нашел эту работу в [Tfs_Configuration].[Dbo].[Tbl_JobQueue] с JobID 631F49B3-46E1-42EC-8FFF-081BD176C18A. Я уже перезапустил TFSJobAgent без удачи. Безопасно ли удалять эту строку из таблицы и будет ли это эффективно при удалении задания?
2 ответа
Недавно мы добавили два новых уровня приложений в нашу производственную инфраструктуру, поскольку готовимся к переходу на новый локальный центр обработки данных. Эти два новых уровня приложений не были добавлены к нашему VIP с балансировкой нагрузки, поэтому нагрузка на них фактически не поступала (кроме случаев, когда я нажимал на них напрямую).
Эти новые машины не имели брандмауэрного доступа к машине, которая прослушивает SOAP-вызовы в текущем центре обработки данных prod (и, возможно, даже не к почтовому хосту). Я полагаю, что TFS выгрузил эти уведомления / мыльные задания на одну из этих новых машин, потому что как только я выключил TFSJobAgent на всех четырех машинах и включил его только на двух исходных машинах, все снова заработало.
Для заданий в очереди вы можете попробовать использовать команду RepairJobQueue для исправления запланированных заданий, которые перестали выполняться для хостов развертывания и сбора.
Обычно мы не рекомендуем выполнять действия с БД напрямую, так как это небезопасно.
Но если это по-прежнему не работает, вы можете попытаться очистить связанные очереди заданий. Пожалуйста, не забудьте сначала сделать резервную копию БД на случай непредвиденных проблем.
После резервного копирования вы можете попробовать очистить соответствующие очереди заданий на уведомления и удалить " WorkItem User Delivery
"работа с ID: 631F49B3-46E1-42EC-8FFF-081BD176C18A
чтобы проверить, помогает ли это.
Чтобы очистить очереди заданий уведомления, вы можете сослаться на эту ветку: TFS Clear Queue Job Queue