Java Solaris上的SonarQube 5.1没有';不显示源文件

Java Solaris上的SonarQube 5.1没有';不显示源文件,java,sonarqube,solaris,sonarqube5.1.2,Java,Sonarqube,Solaris,Sonarqube5.1.2,我一直在尝试从过时的sonar安装迁移到更新的SonarQube,版本5.1.2。 该应用程序在Solaris平台上运行,并由Oracle数据库支持 除了没有在任何上下文中显示任何源文件的源代码外,大多数情况下都可以正常工作 对*/api/sources/lines?uuid=…&from=1&to=1000的任何请求都会导致404,其中一个json对象包含以下消息: "File '...' has no sources" 我试着从Hudson服务器和maven上运行分析,得到了相同的结果。

我一直在尝试从过时的sonar安装迁移到更新的SonarQube,版本5.1.2。 该应用程序在Solaris平台上运行,并由Oracle数据库支持

除了没有在任何上下文中显示任何源文件的源代码外,大多数情况下都可以正常工作

对*/api/sources/lines?uuid=…&from=1&to=1000的任何请求都会导致404,其中一个json对象包含以下消息:

"File '...' has no sources"
我试着从Hudson服务器和maven上运行分析,得到了相同的结果。 在浏览了几个小时的网页后,我没有发现有相同症状的问题,我现在向SO寻求帮助。 在我读过的所有主题中,要么分析没有运行(例如),要么代码是针对某些问题显示的,而不是针对其他问题显示的(例如)

完全出于疲劳,我尝试在本地机器(运行Linux)上安装完全相同版本的SonarQube(5.1.2,与solaris上提取的zip文件相同),配置相同。 唯一的区别是:

  • 支持的操作系统(Solaris/Linux)
  • 数据库(Oracle/H2)
  • JDK(尽管两者都是oracle的1.8.045)
令我沮丧的是,它工作得非常好

我已经在服务器上启用了调试日志,但无法获得关于elasticsearch索引如何/为什么找不到项目源的任何进一步详细信息


欢迎提供有关如何进一步调查此问题的任何信息。

从(非常)旧的版本(如3.2)升级时,必须再次分析项目。这应该会使源代码的显示恢复正常。

我已经能够按照Simon的建议解决我的问题

我已经

  • 恢复了从3.2.1升级到5.1.2之前数据库中的备份
  • 执行了到4.5.6 LTS版本的升级
  • 在4.5.6版本上运行几天的分析,确保一切正常
  • 为4.5.6版本创建了数据库备份
  • 已执行到5.1.2版的升级
  • 在迁移到5.1.2的过程中,IndexSynchronizer遇到了一些问题(由于elasticsearch显然使主机的CPU过载):

    之后,它只是挂起,不会继续升级,也不会显示索引页(同时/重定向到/maintenance和/setup显示错误消息)。
    停止并重新启动sonar后,它最终完成了源文件索引的迁移,从此开始,它似乎可以正常工作。

    您从哪个版本升级?您应该检查您的帐户是否具有“查看源代码”和“浏览”权限(请参阅控制台设置->安全->项目权限)我必须给你回复我升级的确切版本,但我相信它是3.2.1…权限很好。浏览和“查看源代码”被授予“任何人”。。。我得到的错误是404,消息是“File…has no source”,而不是403,如果权限错误,我会想到403。(跟踪了chrome开发者窗口中的Ajax调用)3.2和5.1之间的版本太多了。调查铅太痛苦了。在升级到5.1之前,您应该尝试升级到长期支持版本(4.5.x)。我已经多次运行了分析。使用maven runner和Hudson插件。谢谢你的帮助!这确实是一个很好的理由。源从数据库移动到弹性搜索索引,对吗?
     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)