Mercurial

GlusterFS 和 Mercurial 互不喜歡

  • May 12, 2012

我確實設置了 GlusterFS,但是當我在客戶端上安裝目錄並hg clone myrepo myrepo在該安裝目錄中執行時,它給出了以下錯誤:

requesting all changes
adding changesets
transaction abort!
rollback completed
abort: integrity check failed on 00changelog.i:6!
  1. 當我轉到無 Glusterfs 目錄然後複製時,hg 工作正常。
  2. 我將程式碼簽出到另一個目錄,然後將其移至已安裝的 GlusterFS 目錄,它工作正常。

所以肯定是 Mercurial 或 GlusterFS 有一個 bug 但不知道是否有替代方案。否則我將不得不使用非掛載目錄中的 rsync。知道這裡發生了什麼嗎?

版本

GlusterFS 3.2.6
Mercurial 2.1.1

看起來像這個錯誤:Direct io-mode support and related changes in caching translations,在Write-behind Breaks Mercurial中描述。根據 Bugzilla 條目,該錯誤將在 GlusterFS 3.4.0 中修復(我不知道是否在 3.3 中修復,無論如何嘗試 beta )。

作為一種解決方法,建議禁用 write-behind: gluster volume set conf performance.write-behind off

引用自:https://unix.stackexchange.com/questions/38465