Prometheus: github.com/prometheus/prometheus/discovery/file.goの不安定なテスト

作成日 2017年11月07日  ·  4コメント  ·  ソース: prometheus/prometheus

make testを実行しましたが、ファイルサービス検出のテストに失敗しました。 しかし、そうでない場合もあります。

---失敗:TestFileSD(0.03s)
file_test.go:105:予期しないターゲットグループ[]、ここで失敗が予想されました。

私はそれを調べて、何がテストを失敗させるのかを見つけました。 しかし、私はそれを修正することができません(私はコードベースと言語に慣れていないので)ので、私はもっとよく知っている誰かが助けてくれることを願ってここに書いています。 コメントを続けます。

システム情報:MacOs 10.13.1
ダーウィン17.2.0x86_64
プロメテウスバージョン:
プロメテウス、バージョン2.0.0-rc.3(ブランチ:マスター、リビジョン:09be10a553e8f63f86938c682533013ed8f899dd)
ビルドユーザー: [email protected]
ビルド日:20171107-08:54:35
goバージョン:go1.8

componenservice discovery kinbug

全てのコメント4件

失敗するテストはtestFileSD(t、 "invalid_nil"、 ".yml"、false)です。

フィクスチャ/_test_invalid_nil.ymlのコンテンツが空ではなく空の場合、テストが失敗することがわかりました

これは、コンテンツがファイルに書き込まれる前にコンテンツが読み取られることがあるためだと思います(これはテストtestFileSDで行われます)。

恐らく

fsd.Run(ctx、ch)に移動します

53行目で、74行目がファイルの内容をfixtures /_test_invalid_nil.ymlに書き込む前に読み取りを開始します。

_、err = io.Copy(newf、f)

74行目の直前で100msスリープすると、テストは常に失敗します。

@elifkusのレポートをありがとう! ここでは、ゴルーチンの同期が必要だと思います。 @ krasi-georgievあなたはすでに私たちのsdテストを調べていましたよね?

@grobieいいえ私はしていませんが、それは私のローカルテストでほぼ毎回発生し、これらにかなり悩まされているので、修正されます。

@elifkusポインタをありがとう。

このスレッドは、閉じられた後に最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価