Arquivo criado sem permissões ou proprietários

2

Portanto, há um aplicativo Java que baixa um arquivo do site de terceiros e o salva dentro de um compartilhamento NFS. De vez em quando, o arquivo salvo tem permissões, proprietários e outros metadados muito estranhos aplicados. Não há informações de tamanho disponíveis

As ferramentas do Windows mostram esse arquivo com uma data de 1974 e tamanho de 0 bytes, no host Linux eu não vejo nenhuma informação além daquelas mostradas.

Quando eu tento stat em um arquivo, ele diz que não existe.

Existe alguma maneira de solucionar isso? Se eu excluir o arquivo, o aplicativo fará o download novamente, mas em alguns dias, semanas, o problema voltará

-????????? ? ? ? ? ? tmp-Football.xml

Obrigado

    
por p1hr 19.09.2016 / 10:48

1 resposta

5

Este é um arquivo corrompido e quase certamente foi criado pelo NFS antes de algum tipo de erro de transmissão (geralmente associado a reiniciar o servidor NFS ou a desmontar clientes erroneamente enquanto os dados estão em trânsito de aplicativos).

Se o cliente NFS falhar de alguma forma, ele manterá em buffer o último bit de informação que ele tentou enviar e, em seguida, congelará até que o servidor NFS se torne disponível novamente para receber esse bit de dados ou cairá o último bit de informações e lançar um erro de E / S para que os aplicativos possam manipular / ignorar isso (e continuar normalmente sem congelar).

Esta é a diferença essencial entre montagens duras e macias. Difícil ser o tipo freezy, e soft é o tipo que silenciosamente corrompe seus dados quando você tem a inevitável falha de rede menor.

Use montagens pesadas se você estiver excessivamente preocupado com a integridade dos dados em vôo. Use montagens suaves se você se importa mais com a estabilidade do aplicativo. Se você está tendo problemas com a corrupção, e você não foi descontroladamente reiniciando o servidor NFS como algum hooligan de datacenter, então é um bom momento para verificar os logs do servidor NFS e os logs do cliente, respectivamente. Ao mesmo tempo, alguns diagnósticos de rede e monitoramento / logs são para ver se a rede é o problema.

O Wireshark é ótimo para monitoramento de tráfego durante o vôo e tem muitas interfaces gráficas para interpretar sua saída de uma maneira menos horrível do que apenas texto simples, além de trocar registros. Os logs do sistema em ambos os sistemas devem revelar a maioria das coisas, pois os sistemas de arquivos que são desmontados e os servidores que são reiniciados aparecem muito bem.

    
por 19.09.2016 / 11:30

Tags