在SONARQUBE控制台中,当我试图为我的项目使用差异视图时(组合框->“自前一次分析”或“超过30天”),我只要求查看差异(新添加),我得到一个弹出错误“未能执行ES搜索请求”。
问题是生成的JSON不兼容JSON:"pre_zone":"GMT+01:00“
请参阅下面的java日志:
原因: org.elasticsearch.action.search.SearchPhaseExecutionException:执行阶段查询失败,所有碎片失败;query[ConstantScore(BooleanFilter(+cache(severity:CRITICAL) +CustomQueryWrappingFilter(parent_filterauthorization) shardFailures {Ke-Y5HFKSmS4todFkKRspg: SearchParseException[问题:shardFailures +no_cache(issueCreatedAt:{1451826843000 TO *]) shardFailures,size50,sort,,,:shardFailures Failure [未能解析源[{“从”:0,“大小”:50,"query":{"filtered":{"query":{"match_all":{}},"filter":{"bool":{"must":[{"terms":{"severity":"CRITICAL"}},{"has_parent":{"query":{"filtered":{"query":{"match_all":{}},"filter":{"bool":{"must":{"or":{"filters":{"term":{"users":"admin"}},{“术语”:{“组”:“声纳-用户”},{“术语”:{“组”:“任何人”}},{“术语”:{“组”:“声纳-管理员”},“_cache”:真}},“parent_type”:“授权”}},{"range":{"issueCreatedAt":{"from":"2016-01-03T13:14:03.000Z","to":null,"include_lower":false,"include_upper":true},“_cache”:false},{“.,”min_doc_count:0,"pre_zone":"GMT+01:00","post_zone":"GMT+01:00",“格式”:“yyyy‘mm:mm:ssZ”,"extended_bounds":{"min":1451826843000,“max”:1451924812731}];嵌套: NumberFormatExceptionFor输入字符串:"GMT+01";}
你知道如何解决这个问题吗?(我不能强迫java时间。它是一个共享服务器)。
发布于 2016-01-13 14:40:53
看起来你的Elasticsearch索引搞砸了。尝试删除data/es目录并重新启动服务器。
发布于 2016-03-31 20:30:03
我发现了问题。您需要为JVM指定时区。这是在sonar.conf文件中完成的。在该文件中,在WEB服务器部分中,我添加了以下一行:。
sonar.web.javaAdditionalOpts=-Duser.timezone=America/Los_Angeles这帮我解决了问题!
https://stackoverflow.com/questions/34596110
复制相似问题