2016-01-04 19 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)來提問這樣的問題。同時,您可以將此問題列爲最受歡迎的新問題通知。 –