0

古いソナー インストールから新しい SonarQube バージョン 5.1.2 に移行しようとしています。アプリケーションは Solaris プラットフォームで実行されており、Oracle データベースでサポートされています。

ソースコードがどのソースファイルに対しても表示されないことを除いて、ほとんどすべてが正常に機能します。

*/api/sources/lines?uuid=...&from=1&to=1000 へのリクエストは、次のメッセージを含む json オブジェクトで 404 になります。

"File '...' has no sources"

Hudson サーバーと Maven から分析を実行してみましたが、同じ結果が得られました。数時間 Web を閲覧した後、同じ症状の質問が見つからなかったので、SO に助けを求めています。私が読んだすべてのトピックで、分析が実行されない (例: Unable to run analysis on SonarQube 5.1 ) か、コードが表示されている問題とそうでない問題がある (例: Sonarqube Javascript Coverage does not show source files ) .

まったくの倦怠感から、ローカルマシン(Linuxを実行)に同じ構成で、まったく同じバージョンのSonarQube(5.1.2、solarisで抽出されたのと同じzipファイル)をインストールしようとしました。唯一の違いは次のとおりです。

  • 対応OS(Solaris / Linux)
  • データベース (Oracle / H2)
  • JDK (どちらも oracle の 1.8.0_45 ですが)

残念なことに、それは完全に正常に動作します。

サーバーで DEBUG ログを有効にしましたが、elasticsearch インデックスがプロジェクトのソースを見つけられない方法/理由についての詳細を取得できませんでした。

この問題についてさらに調査する方法に関する情報をお待ちしております。

4

2 に答える 2

0

Simon のアドバイスに従って、問題を回避することができました。

私は

  1. 3.2.1 から 5.1.2 へのアップグレード前にデータベースから取得したバックアップを復元しました
  2. 4.5.6 LTS バージョンへのアップグレードを実行しました
  3. 4.5.6 バージョンで数日間にわたっていくつかの分析を実行し、すべてが意図したとおりに機能することを確認します
  4. 4.5.6 バージョンのデータベースのバックアップを作成しました
  5. バージョン 5.1.2 へのアップグレードを実行しました

5.1.2 への移行中に、IndexSynchronizer でいくつかの問題が発生しました (elasticsearch が明らかにホストの CPU をオーバーロードしているため)。

 2015.11.03 13:21:23 INFO  web[o.s.s.s.IndexSynchronizer] Index source lines
 2015.11.03 13:22:10 INFO   es[o.e.monitor.jvm]  [sonar-1446552525578] [gc][young][766][38] duration [784ms], collections [1]/[1s], total [784ms]/[6.6s], memory [194mb]->[126.7mb]/[989.8mb], all_pools {[young] [58.6mb]->[2.1kb]/[273mb]}{[survivor] [8.5mb]->[8.5mb]/[34.1mb]}{[old] [126.8mb]->[118.2mb]/[682.6mb]}
 2015.11.03 13:22:23 INFO  web[o.s.s.es.BulkIndexer] 110525 requests processed (1842 items/sec)
 2015.11.03 13:22:30 WARN   es[o.e.monitor.jvm]  [sonar-1446552525578] [gc][young][784][51] duration [2.1s], collections [2]/[2.9s], total [2.1s]/[10.7s], memory [175.6mb]->[148.3mb]/[989.8mb], all_pools {[young] [42.2mb]->[37.3kb]/[273mb]}{[survivor] [8.5mb]->[8.5mb]/[34.1mb]}{[old] [124.9mb]->[139.7mb]/[682.6mb]}
 2015.11.03 13:23:23 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (269 items/sec)
 2015.11.03 13:24:23 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:25:23 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:26:23 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:27:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:28:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:29:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:30:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:31:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:32:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:33:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:34:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:35:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:36:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:37:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:38:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:39:24 INFO  web[o.s.s.es.BulkIndexer] 126712 requests processed (0 items/sec)
 2015.11.03 13:40:07 INFO  web[o.e.client.transport] [sonar-1446552525578] failed to get node info for [#transport#-1][localhost][inet[/127.0.0.1:9001]], disconnecting...
 org.elasticsearch.transport.ReceiveTimeoutTransportException: [][inet[/127.0.0.1:9001]][cluster:monitor/nodes/info] request_id [3417] timed out after [5834ms]
    at org.elasticsearch.transport.TransportService$TimeoutHandler.run(TransportService.java:366) ~[elasticsearch-1.4.4.jar:na]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
 2015.11.03 13:40:07 WARN   es[o.e.monitor.jvm]  [sonar-1446552525578] [gc][young][788][54] duration [17.5m], collections [1]/[17.5m], total [17.5m]/[17.7m], memory [101mb]->[104.3mb]/[989.8mb], all_pools {[young] [7.8mb]->[380.8kb]/[273mb]}{[survivor] [8.5mb]->[8.5mb]/[34.1mb]}{[old] [84.7mb]->[95.5mb]/[682.6mb]}
 Wrapper Process has not received any CPU time for 978 seconds.  Extending timeouts.
 2015.11.03 13:40:07 ERROR web[o.s.s.ui.JRubyFacade] Fail to upgrade database
 java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Fail to execute ES search request '{"size":100,"query":{"filtered":{"query":{"match_all":{}},"filter":{"bool":{"must":[{"term":{"fileUuid":"3d674506-5a64-4b1e-a849-2c051e736e55","_cache":false}},{"range":{"line":{"from":250,"to":null,"include_lower":false,"include_upper":true},"_cache":false}}],"_cache":false}}}},"_source":false}' on indices '[sourcelines]' on types '[sourceline]'
    com.google.common.base.Throwables.propagate(Throwables.java:156)
    org.sonar.server.es.BaseIndexer.index(BaseIndexer.java:77)
    org.sonar.server.search.IndexSynchronizer.execute(IndexSynchronizer.java:90)

その後、単にハングし、アップグレードを続行せず、インデックス ページも表示しませんでした (/ は /maintenance にリダイレクトされ、/setup はエラー メッセージを表示しました)。ソナーを停止して再起動した後、最終的にソース ファイル インデックスの移行が完了し、それ以降は期待どおりに動作しているようです。

于 2015-11-03T13:19:21.827 に答える