Adicionar como resposta com base no seu comentário.
A solução é adicionar lookupcache=none
às suas opções de montagem nfs.
O que acontece é que na primeira vez que o cliente lê o arquivo, ele faz uma pesquisa do NFS para obter o arquivo morto do NFS. Em seguida, ele armazena o arquivo morto do NFS e, quando você volta para abrir o arquivo, ele usa o cache. Normalmente, isso não é um problema, pois quando o arquivo é atualizado, o fileid permanece o mesmo. Mas, por algum motivo, o arquivo antigo está sendo removido e um novo é criado (ou renomeado, ou algo para o qual não é o mesmo arquivo). Agora normalmente isso não é um problema como quando seu cliente tenta abrir um fileid que não está lá, ele irá obter um erro do servidor e fazer outra pesquisa para obter o novo fileid. Mas, por algum motivo, o servidor NFS está permitindo que o cliente abra esse fileID antigo. Talvez outro cliente tenha o arquivo aberto e, portanto, não esteja sendo excluído ainda, não sei.
Em qualquer caso, a maneira de resolvê-lo é dizer ao cliente para sempre fazer um nfslookup antes de abrir um arquivo usando a opção de montagem nfs lookupcache=none
. A desvantagem disso é que pode ser caro se você estiver abrindo arquivos com freqüência, pois ele adiciona mais tráfego ao servidor NFS.