GlusterFS & Mercurial não gostam um do outro

5

Eu configurei o GlusterFS mas quando montei o diretório no cliente e fiz hg clone myrepo myrepo nesse diretório montado, ele está dando o seguinte erro:

requesting all changes
adding changesets
transaction abort!
rollback completed
abort: integrity check failed on 00changelog.i:6!
  1. Quando eu vou para um diretório do Glusterfs e clone, hg funciona bem.
  2. Eu verifiquei o código em um diretório diferente e, em seguida, movi-o para o diretório GlusterFS montado e ele funciona bem.

Portanto, deve ser que o Mercurial ou o GlusterFS tenham um bug, mas não saibam se existe uma alternativa. Senão eu vou ter que usar o rsync do diretório não montado. Alguma ideia do que está acontecendo aqui?

Versões

GlusterFS 3.2.6
Mercurial 2.1.1
    
por vimdude 12.05.2012 / 01:19

1 resposta

6

Parece com esse bug: Suporte direto ao modo io e mudanças relacionadas em tradutores de cache , descrito em quebras Write-behind Mercurial . O bug será corrigido no GlusterFS 3.4.0 (eu não sei se está corrigido em 3.3, de qualquer forma tente o beta , de acordo com a entrada do Bugzilla.

Como solução alternativa, é recomendável desativar o write-behind: gluster volume set conf performance.write-behind off .

    
por 12.05.2012 / 02:45

Tags