2015-11-05 17 views
10

私は最近、SonarQubeサーバーを5.1.2から5.2にアップグレードしました。 JenkinsによるSonarQube Runner(2.4)を使用して分析を実行し、分析が成功します。問題は、分析がサーバーによって処理されないということです。次のエラーが失敗したバックグラウンドタスクのために示されているログの終わりに見ることができます:私はこれが参照することができるもの見当がつかないSonarQubeの解析は成功しましたが、サーバによって処理されません

java.lang.UnsupportedOperationException: QualityGate status can not be changed if already set on source Measure 

..:

主なエラーはこれですここにログの詳細があります。

2015.11.05 13:53:18 INFO [o.s.s.c.s.ComputationStepExecutor] Compute size measures | time=1114ms 
2015.11.05 13:53:21 INFO [o.s.s.c.s.ComputationStepExecutor] Compute new coverage | time=2683ms 
2015.11.05 13:53:21 INFO [o.s.s.c.s.ComputationStepExecutor] Compute coverage measures | time=586ms 
2015.11.05 13:53:21 INFO [o.s.s.c.s.ComputationStepExecutor] Compute comment measures | time=118ms 
2015.11.05 13:53:22 INFO [o.s.s.c.s.ComputationStepExecutor] Copy custom measures | time=947ms 
2015.11.05 13:53:22 INFO [o.s.s.c.s.ComputationStepExecutor] Compute duplication measures | time=58ms 
2015.11.05 13:53:22 INFO [o.s.s.c.s.ComputationStepExecutor] Compute language distribution | time=80ms 
2015.11.05 13:53:22 INFO [o.s.s.c.s.ComputationStepExecutor] Compute test measures | time=23ms 
2015.11.05 13:53:23 INFO [o.s.s.c.s.ComputationStepExecutor] Compute complexity measures | time=555ms 
2015.11.05 13:53:23 INFO [o.s.s.c.s.ComputationStepExecutor] Load measure computers | time=12ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] Execution time for each component visitor: 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] - LoadComponentUuidsHavingOpenIssuesVisitor | time=104ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] - IntegrateIssuesVisitor | time=6566ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] - CloseIssuesOnRemovedComponentsVisitor | time=0ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] - SqaleMeasuresVisitor | time=85ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] - SqaleNewMeasuresVisitor | time=42ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] - LastCommitVisitor | time=5ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ExecuteVisitorsStep] - MeasureComputersVisitor | time=30ms 
2015.11.05 13:53:30 INFO [o.s.s.c.s.ComputationStepExecutor] Execute component visitors | time=6924ms 
2015.11.05 13:53:33 INFO [o.s.s.c.s.ComputationStepExecutor] Compute measure variations | time=2634ms 
2015.11.05 13:53:33 ERROR [o.s.s.c.t.CeWorkerRunnableImpl] Failed to execute task AVDY_uRG1PIBOHYznvP3 
java.lang.UnsupportedOperationException: QualityGate status can not be changed if already set on source Measure 
    at org.sonar.server.computation.measure.Measure$UpdateMeasureBuilder.setQualityGateStatus(Measure.java:244) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.step.QualityGateMeasuresStep.updateMeasures(QualityGateMeasuresStep.java:113) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.step.QualityGateMeasuresStep.executeForProject(QualityGateMeasuresStep.java:95) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.step.QualityGateMeasuresStep.access$000(QualityGateMeasuresStep.java:61) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.step.QualityGateMeasuresStep$1.visitProject(QualityGateMeasuresStep.java:85) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.component.DepthTraversalTypeAwareCrawler.visitNode(DepthTraversalTypeAwareCrawler.java:63) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.component.DepthTraversalTypeAwareCrawler.visit(DepthTraversalTypeAwareCrawler.java:44) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.step.QualityGateMeasuresStep.execute(QualityGateMeasuresStep.java:81) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.step.ComputationStepExecutor.execute(ComputationStepExecutor.java:39) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.taskprocessor.report.ReportTaskProcessor.process(ReportTaskProcessor.java:53) ~[sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.executeTask(CeWorkerRunnableImpl.java:78) [sonar-server-5.2.jar:na] 
    at org.sonar.server.computation.taskprocessor.CeWorkerRunnableImpl.run(CeWorkerRunnableImpl.java:55) [sonar-server-5.2.jar:na] 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_85] 
    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) [na:1.7.0_85] 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) [na:1.7.0_85] 
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.7.0_85] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_85] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_85] 
    at java.lang.Thread.run(Thread.java:745) [na:1.7.0_85] 

これまでに見たことがありますか、何が間違っているのでしょうか?

ありがとうございました。

+0

を参照してください、私はそれがする傾向があると言うことができますいくつかのプラグインのマイナーバージョンの互換性については特に注意してください。 – JockX

+4

品質ゲートの特定のメトリックに対して複数の期間にわたって定義された条件がありますか? –

+1

はい、私たちは品質ゲートで複数の期間にわたって条件を定義しました。一度私はそれらを削除し、それは正常に働いた。これは今後のリリースで修正される予定ですか? –

答えて

5

私は5.2へのアップグレード以降同じ問題があります。上記のコメントで述べたように、私は実際に私の品質の門の中で複数の期間(前回の分析以来、過去30日間の分析)で定義された条件(新しいコードの適用範囲)を持っていました。それは前に魅力のように働いていましたが、今は壊れています。

メトリック(「最後のバージョンは80%以降の新しいコードのカバレッジ)」の条件を1つだけ残すことで、エラーを回避することができました。

しかし、今は全体が壊れているのは非常に面倒です。同じ指標の複数の期間は非常に有用でした。たとえば、「以前のバージョンから」は「リリース後にどれくらいうまくいっているか」を示し、「前の分析からは「最後のコミットがどれくらい良いか」を示しています。

1

私はSonarQubeによって絶対に悩まされています。 5.2のポストインストールはうまくいきました(私はOracle DBでSonarを使用しています)が、突然Sonarのバックグラウンドタスクが終了しませんでした(ログから常に[osscsComputationStepExecutor]。分析がジェンキンスから夜間にプッシュされると、過去2〜3日のバックグラウンドタスクが積み重なっていることがよくありますが、進行状況アイコンは数千分から特定のプロジェクトにまだホバーしています。

admin GUIから実行中のバックグラウンドタスクを強制終了または中止することはできず、手動でキュー内の別のタスクをトリガーすることもできません。最も厄介な部分は次のとおりです。 SonarやTasksのログには何のエラーもありません。 DEBUGを有効にしようとしましたが、助けてくれませんでした。

3

現在のところ、この問題は、プロジェクトの品質ゲートに測定ごとに1つの条件しかないことを確認することによってのみ解決できます。

チケットSONAR-7276は、同じメトリックで複数の条件のサポートを復元するために作成されました。

1

チェック
管理ソナー分析時間とソナーサーバーの時刻同期するかどうか - > Projects-> backgroudのタスク、ソナーと私(限定)の経験からログ
enter image description here

+0

あなたはそれをコメントすることができます。 – roottraveller

関連する問題