1

自動ビルドとテストの投稿を受け入れるように CDash を構成しました。ただし、いずれかのシステムが結果を CDash にポストしようとすると、次のエラーが生成されます。その結果、各結果が 4 回投稿されます (おそらく、最初の投稿試行と 3 回の再試行)。

この不思議なビルド ID を設定するものについて、誰かヒントを教えてもらえますか? 同様のエラーが発生しているように見えるコードをいくつか見つけましたが、何が起こっているのかについてはまだ手がかりがありません。

Build::GetNumberOfErrors(): BuildId が設定されていません
Build::GetNumberOfWarnings(): BuildId が設定されていません
送信に失敗しました。5 秒待っています... 送信を
再試行してください: 3 回中 1 回の試行
サーバーの応答:

4

2 に答える 2

1

CDash の buildid は、サイト名、ビルド名、および提出のビルド スタンプに基づいて計算されます。ビルド ツリーの Testing/20110311-* ディレクトリにBuild.xmlファイルが必要です。それを開いて、それらのフィールド (上部近く) のいずれかが空であるかどうかを確認します。その場合、CMake で構成するときに、BUILDNAME と SITE を -D 引数で設定する必要があります。または、ctest -S スクリプトで CTEST_BUILD_NAME と CTEST_SITE を設定します。

そうじゃないなら謎ですね。以前にこのエラーが発生するのを見たことがありません...

于 2011-03-12T12:37:34.393 に答える
0

Site と Buildname は test.xml で利用でき、cdash に表示されますが (4 回)、同じ問題が発生しています。再試行の合間に更新することでジョブが増加するのを確認できるため、送信が成功し、タイムアウトが報告されているように見えます。

更新: これは、ctest コマンドに -j(nprocs) スイッチを追加したときに始まったようです。CtestSubmitRetryDelay: 20 (以前は 5) を変更すると、cdash バージョンが multi-proc オプションを処理できない可能性があることを示すサーバー応答が許可されました。おそらく、CtestSubmitRetryDelay をより大きな数に設定すると、私の場合と同じようにサーバーの応答が返されるでしょう。運がいい!

列「processorclockfrequency」の範囲外の値

于 2011-09-13T16:53:04.140 に答える