MySQL的Bugs

相信有小夥伴在使用MySQL的過程當中,會遇到一些不明緣由的問題,通過不斷努力排查以後,仍是沒法確認這是一個什麼狀況,這時你可能須要查看一下這個現象是否是MySQL的Bug了。MySQL的Bug怎樣查看?怎樣提交Bug報告?我可否貢獻解決這個Bug的代碼?在這篇文章裏,我將爲你一一解答。mysql

MySQL官方提供了一個Bug網站,網址:https://bugs.mysql.com/ 經過這個網站,你能夠查找Bug,報告Bug,貢獻代碼。sql

MySQL的Bugs

檢索Bug:

當你想檢索遇到的問題是否有人報告爲Bug時,能夠在右側輸入相關的關鍵字進行檢索。這個系統還支持高級檢索,能夠按照關鍵字、分類、狀態等條件進行檢索,具體的項目能夠參照下圖:安全

MySQL的Bugs

檢索結果畫面以下(檢索「group replication」關鍵字):
MySQL的Bugside

這時,你就能夠查看是否有和你的現象相同或者相似的結果了,點擊條目能夠看到細節。網站

對於常常閱讀MySQL文檔的小夥伴來講,常常會看到文檔裏面提到了某些Bug#,例如:「New FPROFILE_GENERATE and FPROFILE_USE CMake options are available for experimenting with profile guided optimization (PGO) with GCC. See the cmake/fprofile.cmake in a MySQL source distribution for information about using them. These options have been tested with GCC 8 and 9, and with Clang.ui

Enabling FPROFILE_USE also enables WITH_LTO (link time optimization). (Bug #30089834, Bug #96314, Bug #30133324, Bug #96410, Bug #30164113, Bug #96486)」 你能夠輸入這些Bug號碼去查看相對應的內容,可是請注意,當你檢索相關Bug時,結果可能有三種:3d

一、你沒有權限訪問這個Bug:這種狀況是由於這個Bug涉及安全性相關的問題,這種類型的Bug信息不能公開,防止被人利用。orm

MySQL的Bugs

二、Bug不存在,或者保存在Oracle的內部系統:一般號碼爲8位數是保存在Oracle內部的Bug系統裏面,主要是Oracle的工程團隊提出的Bug,僅限內部擁有權限的員工使用。blog

MySQL的Bugs

三、能夠公開的Bug:屬於正常能夠公開的Bug。經過這些信息,你就能夠確認相關的內容。若是你以爲這個Bug對你影響很大,但願可以快速修復,那麼請點擊右上方的「Affects Me」。透露個祕密,這個按鈕的點擊量會影響工程團隊的修復優先度,但願優先修復的小夥伴,能夠叫上你的小夥伴一塊兒點。文檔

MySQL的Bugs

報告Bug:

若是沒有發現與你相同的狀況,你就能夠提出本身的Bug報告了。

MySQL的Bugs

報告的表單如上圖所示,須要提醒一點,請必定詳細描述你的Bug,包括使用的版本,平臺,以及再現的步驟。這些信息很是重要,MySQL團隊有專人負責確認Bug,若是按照你提供的信息沒法再現Bug,須要你補充相關信息並再次提交,這會影響確認的效率。提交以後,系統會自動發送Bug狀態的郵件,你就能夠第一時間知道相關信息。一般提交以後一天以內就會有確認的結果出來。

貢獻Bug代碼:當你檢索到Bug,或者提出Bug報告以後,若是你有了解決方法,而且可以提供相關代碼,MySQL團隊是很是但願你可以貢獻相關代碼的。這時你能夠經過Bug詳細信息頁面的「Contributions」標籤裏來貢獻你的代碼。須要注意的是在提交代碼以前須要簽署「Oracle Contribution Agreement (OCA)」,通過工程團隊的審閱修改以後,代碼就能夠合併入官方代碼,並伴隨着MySQL版本的升級而升級。因此若是你有修改的代碼,更好的解決方案,歡迎貢獻你的代碼,貢獻的代碼除了能夠爲廣大開源愛好者帶來福利,也省去了你和你的組織從此對其進行的升級管理維護工做,MySQL的工程團隊將會爲你的代碼提供維護,爲你和你的組織節省大量的工程成本。

上面內容是關於MySQL Bug報告的簡明介紹。

相關文章
相關標籤/搜索