2016-08-09 1 views
0

После обновления TFS 2015 3 некоторые из наших сборок начали регистрировать странные строки журнала. Как вы можете видеть ниже, все символы «a» заменяются 8 символами звездочки.TFS vNext создает проблемы после обновления 3

2016-08-08T07: 58: 01.0425923Z Проверяется ******** ******** rtif каратов существует каталог: d: \ b2 \ 10 **** **** 2016-08-08T07: 58: 01.0425923Z Удаление ******** rtif ******** cts directory. 2016-08-08T07: 58: 01.0582131Z Cre ******** ting ******** rtif ******** cts . 2016-08-08T07: 58: 01.0582131Z Проверка наличия результатов тестирования существует: d: \ b2 \ 10 \ TestResults 2016-08-08T07: 58: 01.0738385Z Удаление каталога результатов тестирования. 2016-08-08T07: 58: 01.0738385Z Cre ******** ting test results directory. 2016-08-08T07: 58: 01.1675919Z St ******** rting: Получить источники 2016-08-08T07: 58: 01.1832163Z Ввод TfvcSourceProvider.Prep ******** reRepositoryAsync 2016 -08-08T07: 58: 01.1832163Z loc ******** lP ******** th = d: \ b2 \ 10 \ s 2016-08-08T07: 58: 01.1832163Z cle * ******* п = True 2016-08-08T07: 58: 01.1832163Z SourceVersion = 15137

файлы журнала в '_diag' папке агента также содержат эти строки звездочек. Мы попытались проанализировать различия между обычными строками регистрации и этими странными, но мы не обнаружили никаких заметных различий. Мы попытались клонировать эти сборки, но клонированные сборки также записываются таким образом. Если мы создали новую сборку, она также регистрируется с этими звездочками.

Неужели кто-то испытал такое же поведение?

+0

Вы обновили агент? Если не попробовать? – DaveShaw

+0

Я не делал этого вручную, но установщик Update3 сделал это автоматически, я думаю. Существует папка «agent.old», которая, как мне кажется, является старой версией. Новый VsoAgent.exe имеет номер версии 14.102.25423.0. Я также попытался очистить все папки сборки, папки журналов, перезапустить службу агента. – Kemy

ответ

1

Это происходит, если вы создали (либо намеренно, либо непреднамеренно клонированием) защищенную переменную, содержащую одну букву (в вашем случае «a»). Строка заменит эту букву в журнале на «**********», потому что она считает ее безопасной переменной, которая не должна записываться в журнал.

+0

Спасибо, это действительно интересный идеей, и я уверен, что вы правы. Проблема в том, что я не вижу никакой защищенной переменной на странице «Переменные». Я думаю, что обновление Update3 сломало это. Я попытаюсь создать эти сборки снова без клонирования, но воссоздаю их с нуля. – Kemy

0

Наконец-то я нашел ошибку. Это что-то новое в обновлении 3. У нас есть частный сервер nuget, который был добавлен в качестве конечной точки общего сервиса для TFS. В старой TFS вам необходимо указать имя пользователя и пароль для каждой службы, вы не можете оставить пустой пароль. Поэтому мы помещаем в него «а». Это не было проблемой перед обновлением 3. Но Update 3 создает защищенную переменную с этого пароля, и поэтому журнал перепутался.