Идентификатор сборки CTest не установлен

У меня есть CDash, настроенный на прием сообщений для автоматических сборок и тестов. Однако, когда какая-либо система пытается опубликовать результаты на CDash, возникает следующая ошибка. В результате каждый результат публикуется четыре раза (предположительно, исходная попытка публикации плюс три повторные попытки).

Кто-нибудь может подсказать, что устанавливает этот загадочный идентификатор сборки? Я нашел некоторый код, который, кажется, создает аналогичная ошибка, но до сих пор нет сведений о том, что может происходить.

Build::GetNumberOfErrors(): BuildId не установлен
Build::GetNumberOfWarnings(): BuildId не установлен
Отправить не удалось, ожидание 5 секунд...
Повторить отправку: попытка 1 из 3
Ответ сервера:


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


Ответы (2)


Идентификатор сборки для 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 может не справиться с опцией multi-proc, мне придется изучить это для моей проблемы. Возможно, установка CtestSubmitRetryDelay на большее число вернет вам ответ сервера, как это было для меня. удачи!

Значение вне допустимого диапазона для столбца «частота процессора»

person Phillip Whoriskey    schedule 13.09.2011