2016-01-13 43 views
6

我知道這與sonarqube 5.2 background tasks sometimes fail with no log類似 - 但我不能評論(由於缺乏聲望點)添加一些信息,所以嘗試添加此帖作爲答案,但已它被主持人刪除...SonarQube 5.3後臺任務失敗,沒有登錄儀表板

我在SonarQube 5.2出現問題,現在5.3在昨天升級後出現問題。我已經嘗試在服務器上將日誌記錄添加到TRACE,並在項目本身上啓用sonar.verbose = true。

但是,從Maven構建輸出沒有額外的信息 - 只是正常的:

分析成功,您可以在構建日誌瀏覽XXX。

我確實在服務器日誌文件中看到一個POST /api/ce/submit?projectKey=xxxx&projectName=yyyy | time=757ms - 但沒有更多。

我還看到一個名字data\ce\reports一個zip文件中生成日誌的ID相匹配: - 我得到的後臺任務屏幕上的間歇性故障 - (如AVI19fDPpe3MLWoccJn9.zip)

然而,隨着在沒有日誌鏈接後臺任務屏幕,並且在創建的data\ce\logs\reports目錄中沒有日誌。

我使用5.3版本重新構建了sonarqube數據庫(因爲我們沒有歷史記錄) - 並且錯誤仍在發生。

我使用:

  • Oracle數據庫上的一個新的sonarqube 5.3安裝
  • 插件:
    • 聲納的Java插件 - 3.9
    • 聲納LDAP的插件 - 1.5.1
    • sonar-scm-perforce-plugin-1.3(雖然目前有sonar.scm.disabled=true,因爲我們在以前的版本中有問題)
    • 聲納-CSHARP-插件-4.3(對於該Java分析不相關)
    • 聲納-SCM-GIT-插件-1.1(對於此分析不相關)
    • 聲納-SCM-svn的-插件-1.2(未有關本次分析)
  • 我建立使用sonar-jacoco-listeners v 3.2 Maven項目(也試圖2.9.1)
+0

當您激活日誌的「DEBUG」級別時,是否可以在運行分析後複製粘貼到某處(例如pastebin.org)在「logs/sonar.log」文件中寫入的內容? –

+0

日誌文件在這裏:https://gist.github.com/rpynor/d35ed08ecab0a40a4d0a –

+0

對於這個特殊的分析 - 在data/ce/reports中創建了一個名爲AVI6rosFQGlYbPrUc57o.zip的zip文件,並且沒有生成日誌文件數據/ CE /日誌/報告。此外,儀表板顯示背景爲失敗,持續時間爲31毫秒,沒有日誌文件鏈接 –

回答

10

你正面臨着一個非常奇怪的問題。從時間

  • 到次
  • 後臺任務是沒有任何日誌中聲納處理:

    概括起來。日誌也不是任務日誌中data/ce/logs目錄

  • 任務(在SQ的UI中可見)
  • 它跑了很短的時間
  • 報告的zip文件失敗仍然存在於數據目錄

我們面臨這樣一個場景中的唯一一次,事實證明了兩次SonarQube情況是在同一個數據庫上運行,這裏發生了什麼事情:

  • SQ A(一個你瞭解並monitorin g)接收報告,將zip文件保存到其數據目錄,並在DB中添加一個條目(後臺任務)。SQ A和SQ B都定期輪詢數據庫以處理待處理項目。有時,SQ B將是第一個從數據庫中選擇條目並開始處理它的人。由於報告不在其數據目錄中,所以處理非常迅速地失敗並且條目在DB中被標記爲失敗SQ A從不嘗試處理條目,因爲從其角度看,它是PROCESSING(當SQ B正在處理它)或失敗(當SQ B完成時)。只有項目PENDING可以被處理。因此,SQ A的sonar.log中沒有日誌顯示,也沒有創建任何日誌。但是,在UI中,後臺任務顯示爲失敗,因爲UI顯示來自數據庫的信息。

一個很好的暗示SQ A沒有完成處理(即數據庫中條目狀態的更改)是因爲報告zip文件仍然存在於數據目錄中。條目狀態改變爲FAIL或SUCCESS與刪除zip文件密切相關。

這只是一個提示,因爲刪除也可能失敗,但在這種情況下,您將在日誌中出現錯誤。

+1

尷尬,它看起來像你是正確的。組織中的其他人已經'借用'了我們的oracle模式來運行他們自己的SonarQube實例 - 我將驅逐它們,並希望問題得到解決。 –

+0

非常感謝你的回答!我遇到過同樣的問題,無法想象這是第二個SQ實例。但是在啓用了一些數據庫連接日誌之後,我發現了第二個 - 有人克隆了我的運行SQ的虛擬機,並忘記更改數據庫連接。你至少救了我幾天,扯斷了自己的頭髮:D – Alex

相關問題