2016-01-04 22 views
0

在SONARQUBE控制台时,我尝试使用我的项目(组合框 - >“因为前面的分析”或“超过30天”)差的意见,我问问看只有差异(新增)我得到一个弹出错误“执行ES搜索请求失败”。sonarqube 5.x的差分意见KO(JSON解析除外)

的问题是JSON产生谁也不符合JSON: “pre_zone”: “GMT + 01:00”

请参见下面的Java的日志:org.elasticsearch:

所致。 action.search.SearchPhaseExecutionException:无法执行阶段[查询],所有碎片失败; shardFailures {[克Y5HFKSmS4todFkKRspg] [问题] [0]:SearchParseException [[问题] [0]:查询[ConstantScore(BooleanFilter(+缓存(严重性:严重)+ CustomQueryWrappingFilter(parent_filter [授权](过滤(ConstantScore(高速缓冲存储器( ():) - >缓存(_type:授权)))+ no_cache(issueCreatedAt:用户:admin)缓存(组: {1451826843000 TO *])+缓存(NotFilter(高速缓冲存储器(BooleanFilter(_field_names:分辨率))))+缓存(项目:ea3bbe4c-0aa6-4668-84b0-f0929544d334)))],从[0],大小[50] ,排序[,,,!,]:解析失败[无法解析源[{“from”:0,“size”:50,“query”:{“filtered”:{“query”:{“match_all”: {}}, “过滤器”:{ “布尔”:{ “必须”:[{ “术语”:{ “严重性”:[ “关键”]}},{ “has_parent”:{ “查询”:{“过滤“:{” 查询 “:{” MATCH_ALL “:{}},” 过滤器 “:{” 布尔 “:{” 必须 “:{” 或 “:{” 过滤器 “:[{” 术语 “:{” 用户” : “管理员”}},{ “术语”:{ “组”: “声纳用户”},{ “术语”:{ “组”: “任何人”},{ “术语”:{ “组” : “声纳管理员”}}]}}, “_缓存”:真正} }}}, “PARENT_TYPE”: “授权”}},{ “范围”:{ “issueCreatedAt”:{ “从”: “2016-01-03T13:14:03.000Z”, “为”:NULL,“include_lower “:假的,” include_upper “:真正},” _缓存 “:假}},{” ............................, “min_doc_count”:0,“pre_zone”:“GMT + 01:00”,“post_zone”:“GMT + 01:00”,“format”:“yyyy-MM-dd'T'HH:mm :SSZ”, “extended_bounds”:{ “分钟”:1451826843000, “最大值”:1451924812731}}}}}]]];嵌套:NumberFormatException [用于输入字符串:“GMT + 01”]; }

你有任何想法如何解决这个问题? (我不能强制Java时间,它是一个共享服务器)。

回答

1

它看起来像你的Elasticsearch指数搞砸。尝试删除您的data/es目录并重新启动服务器。

1

我发现了这个问题。您需要指定JVM的时区。这是在sonar.conf文件中完成的。在该文件中,在WEB服务器部分中,我添加了这一行:

sonar.web.javaAdditionalOpts=-Duser.timezone=America/Los_Angeles 

这解决了我的问题!

+0

欢迎来到Stack Overflow!这真是一个评论,而不是一个答案。请只写答案给出实际答案。当你有50个代表[你可以评论](// stackoverflow.com/privileges/comment)来提问这样的问题。同时,您可以将此问题列为最受欢迎的新问题通知。 –