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

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

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

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

2 ответа

Buildid для CDash вычисляется на основе имени сайта, имени сборки и штампа сборки отправки. У вас должен быть файл Build.xml в каталоге Testing/20110311-* в вашем дереве сборки. Откройте его и посмотрите, не заполнено ли какое-либо из этих полей (около верха). Если это так, вам нужно установить BUILDNAME и SITE с аргументами -D при настройке с помощью CMake. Или установите CTEST_BUILD_NAME и CTEST_SITE в вашем скрипте ctest -S.

Если это не так, то это загадка. Я не видел эту ошибку раньше...

У меня та же проблема, хотя Site и Buildname доступны в test.xml и видны на cdash (4 раза). Я могу видеть приращение заданий путем обновления между повторными попытками, поэтому кажется, что отправка прошла успешно и сообщает об истечении времени ожидания.

Обновление: Это, кажется, началось, когда я добавил ключ -j(nprocs) к команде ctest. изменение CtestSubmitRetryDelay: 20 (было 5) разрешило ответ сервера, который указывает, что версия cdash может быть не в состоянии обработать опцию multi-proc, которую я должен рассмотреть для своей проблемы. Возможно, установив CtestSubmitRetryDelay на большее число, вы получите ответ сервера, как и для меня. g'luck!

Значение вне диапазона для столбца "частота процессора"

Другие вопросы по тегам