2016-12-07 11 views
0

SonarQube Mavenプラグインを実行してRTCプロジェクトから責任情報を取得すると、タイムアウトが発生しています。 repository.timeoutプロパティを.jazz-scm/preferences.propertiesに変更して、900に変更しようとしましたが、タイムアウトは60000msと表示されます。SonarQube Mavenプラグイン:Jazz annotateタイムアウトを超過しました

これはlscmがタイムアウトしたか、ソナー自体であるかわかりません。

エラー:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven- 
plugin:3.0.2:sonar (default-cli) on project app: The jazz annotate command 
[sh lscm annotate -u [email protected] -P ******** pom.xml] timed out: 
Timeout exceeded: 60000 ms [command: sh lscm annotate -u [email protected] 
-P ******** pom.xml]: TimeoutException -> [Help 1] 
+0

lscmコマンドをシェルで手動で実行するとどうなりますか?なぜそれがずっと時間がかかるのか? –

+0

はい。私は 'lscm'の周りにラッパーを作成し、それを並列に実行するためのロック機構を持っていました。私は一度に8つのプロジェクトを分析しているので、ファイルが大きすぎるときはいつでもこのタイムアウトの問題にぶつかります。これはパフォーマンス上の問題だと私は理解していますが、タイムアウトを長くして待っていても問題ありません。この状況でタイムアウトを増やすことは可能ですか? – Phil

答えて

1

タイムアウトは現在hardcoded to 60sです。プルリクエストを送信して設定可能にしてください。しかし、私は1つのファイルを責めて1分以上費やすと、おそらくパフォーマンスの問題が明らかになると思います。

+0

私はそれを見て、感謝ジュリアン。それはパフォーマンス上の問題かもしれませんが、私は8つの+ lscmコマンドを並行して実行していると言いましたが、通常はタイムアウトで失敗するこの特定のプロジェクトがあります。 FYI:その特定のプロジェクト(並列lscmsなし)に対してのみ分析を実行したときに問題は見られないので、並列性に起因するパフォーマンス上の問題であると仮定しています。 – Phil

+0

タイムアウトエラーも頻繁に発生しますが、必ずしもそうではありません。明示的に並列lscmコマンドを要求しているわけではありませんが、sonar-maven-pluginが単独で並列化できるかどうかはわかりません。 lscmがネイティブコマンド "fec"を使用していることを確認しました。パフォーマンスに問題がある場合、それはscmtools自身の問題です。おそらく1つの解決策は、すべてのコマンド呼び出しでこのオーバーヘッドを避けるためにlscm loginとlogoutを使用することです。私はまた、タイムアウトが設定可能でなければならないと考えています。 – Juan

+1

これらのタイムアウトエラー(またはlscmの一般的なエラーの注釈)を警告として扱うようにアナライザーを設定できるようにするもう1つの機能があります。実際には、IBM以外のJVMでlscm注釈を実行しようとすると、エラーコード1で失敗し、エラーではなく警告として扱われます。個人的には非常に矛盾しています。 – Juan

関連する問題