org.sonarqube.ws.client.HttpException: Error 500 on http://218.17.161.51:33089/api/ce/submit?proj...

背景

今天有項(xiàng)目進(jìn)行sonar掃描時(shí),報(bào)錯(cuò)了,控制臺(tái)的日志輸出如下:


報(bào)錯(cuò)信息

查看原因

查看了web.log,發(fā)現(xiàn)是數(shù)據(jù)庫配置問題

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1656853 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.

問題出在 SonarQube 生成一個(gè)巨大的報(bào)告, 然后嘗試上傳它的壓縮包時(shí), 導(dǎo)致 HTTP 500, 因?yàn)?MySQL 拒絕接受這樣一個(gè)大的請求正文。

解決辦法

更改服務(wù)器mysql配置 (my. cnf文件), 以增加 packed大小 (從默認(rèn) 10MB, 到任何大于你的報(bào)告大小):

[mysqld]
max_allowed_packet = 25M

重新啟動(dòng) MySQL 和sonar服務(wù)來生效。

在jenkins端執(zhí)行掃描后,發(fā)現(xiàn)依然還是報(bào)錯(cuò),再次查看web.log,發(fā)現(xiàn)報(bào)錯(cuò)信息又變了:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.

查資料發(fā)現(xiàn)還是數(shù)據(jù)庫配置這塊的問題,在服務(wù)器mysql配置 (my. cnf文件)中,增加innodb_log_file_size的配置,如下:

[mysqld]
max_allowed_packet = 25M
innodb_log_file_size=256M

同樣重啟 MySQL 和sonar服務(wù),再次掃描,發(fā)現(xiàn)上傳報(bào)告這塊就OK啦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 世上愛而不得的感情,都不叫愛情。 喜歡上一個(gè)人,同歷史上百說不厭的鴉片一般無差。從遇到那個(gè)你不由分說毫無...
    我是江清月閱讀 219評論 0 0
  • 原創(chuàng):作者:一生守候 一提到白衣天使,人們的腦海中就會(huì)浮現(xiàn)出醫(yī)生和護(hù)士的身影,他們救死扶傷,忙碌穿梭于病房與手術(shù)室...
    帕不怕閱讀 571評論 0 0
  • 丁酉暮秋夜半起坐見月隨書 唐克強(qiáng)于新鄉(xiāng)學(xué)院
    7be33cb56f17閱讀 486評論 0 1
  • 連續(xù)兩天在5點(diǎn)40左右的時(shí)間醒來。 過去近半個(gè)月的生活,只上過兩次課的我,絕大部分時(shí)間,都在和自己愉快的相處,漸漸...
    栗子田閱讀 318評論 0 0

友情鏈接更多精彩內(nèi)容