CTest build ID не е зададен

Имам CDash, конфигуриран да приема публикации за автоматични компилации и тестове. Въпреки това, когато някоя система се опита да публикува резултати в CDash, се получава следната грешка. Резултатът е, че всеки резултат се публикува четири пъти (вероятно първоначалният опит за публикуване плюс трите повторни опита).

Може ли някой да ми подскаже какво задава този мистериозен идентификатор на компилация? Намерих някакъв код, който изглежда създава подобна грешка, но все още няма указания какво може да се случи.

Build::GetNumberOfErrors(): BuildId не е зададен
Build::GetNumberOfWarnings(): BuildId не е зададен
Изпращането е неуспешно, изчакване 5 секунди...
Повторно изпращане: Опит 1 от 3
Отговор на сървъра:


person Cameron Christensen    schedule 10.03.2011    source източник


Отговори (2)


Buildid за CDash се изчислява въз основа на името на сайта, името на компилацията и печата на компилацията на подаването. Трябва да имате файл Build.xml в директория Testing/20110311-* във вашето дърво за изграждане. Отворете го и вижте дали някое от тези полета (близо до горната част) е празно. Ако е така, трябва да зададете BUILDNAME и SITE с -D аргументи, когато конфигурирате с CMake. Или задайте CTEST_BUILD_NAME и CTEST_SITE във вашия ctest -S скрипт.

Ако това не е, тогава това е мистерия. Не съм виждал тази грешка да се появява преди...

person DLRdave    schedule 12.03.2011

Имам същия проблем, въпреки че Site и Buildname са налични в test.xml и се виждат на cdash (4 пъти). Виждам, че задачите се увеличават чрез опресняване между повторните опити, така че изглежда, че изпращането е успешно и отчита изчакване.

Актуализация: Това изглежда започна, когато добавих превключвателя -j(nprocs) към командата ctest. промяната на CtestSubmitRetryDelay: 20 (беше 5) позволи отговор на сървъра, който показва, че версията на cdash може да не е в състояние да се справи с опцията за множество процедури. Ще трябва да разгледам това за моя проблем. Може би настройването на CtestSubmitRetryDelay на по-голямо число ще ви върне отговор на сървъра, както направи при мен. късмет!

Стойност извън диапазона за колона „processorclockfrequency“

person Phillip Whoriskey    schedule 13.09.2011