Eu me deparei com esse problema, e parece que alguns outros também estão. O fator comum é que nossos diretórios de repositório são montados em um compartilhamento CIFS com acesso RW.
Por este BugZilla RedHat: link
O que funcionou para mim foi modificar meu arquivo /etc/fstab/
para incluir nobrl
em minha declaração CIFS:
# /etc/fstab
# Created by anaconda on Mon Apr 18 15:04:59 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=a15ce235-0cd8-4890-95ed-9f1f8803e1fc /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
\\QNAP\repo /repo cifs nobrl,rw,file_mode=0777,dir_mode=0775,async,noperm,credentials=/root/creds_smb_library_core,uid=5000,gid=6000 0 0
Após realizar uma reinicialização, confirme que o sistema de arquivos está montado a partir de uma inicialização a frio, createrepo
funcionou bem.
A opção nobrl
remove bloqueios de intervalo de bytes de ser aplicado contra o sistema de arquivos montado, que permite que createrepo
atualize / acesse com êxito o banco de dados SQLite sem tentar e não conseguir obter um bloqueio.