Any hints what could be the root cause are welcome.
Eu tive um problema parecido com isso uma vez. Acontece que um host não tem um relógio preciso. A ativação de ntp
em todos os hosts corrigiu o problema.
How do I instruct the client to reload the file from the remote Samba server?
Seu arquivo é recarregado & atualizado executando env stat $FILE
? Eu suspeito que não.
O arquivo é atualizado no cliente ao liberar qualquer bloqueio oportunista (bloqueio) no arquivo?
De man mount.cifs
:
The CIFS protocol mandates (in effect) that the client should not
cache file data unless it holds an opportunistic lock (aka oplock)
or a lease. Both of these entities allow the client to guarantee
certain types of exclusive access to a file so that it can access its
contents without needing to continually interact with the server.
Eu vi problemas de sincronização entre minha caixa do windows7 e o Google Drive até sair da minha cópia do gvim (simplesmente fechar o buffer não desbloqueou o arquivo e atualizou o Google Drive). Se você editar o arquivo com o vim no DEVHOST e depois fechar o vim, o problema persistirá no cliente?
Como mencionado nos comentários de @StephenHarris, edite o comando mount
acima e tente adicionar -o cache=none
De man mount.cifs
:
cache=
Cache mode. See the section below on CACHE COHERENCY for details.
Allowed values are:
· none: do not cache file data at all
· strict: follow the CIFS/SMB2 protocol strictly
· loose: allow loose caching semantics
The default in kernels prior to 3.7 was "loose".
As of kernel 3.7 the default is "strict".