JavaアプリケーションでファイルをコピーしようとしているNFSマウントがあります。
Apache CommonsFileUtils.copy()
は、ソースファイルと宛先ファイルの長さを比較した後、「コンテンツ全体のコピーに失敗しました...」というメッセージを表示します。ただし、ファイルシステムを参照すると、ファイルが同一であることを確認できます。
JavaNIOのFiles.copy()
結果はjava.nio.file.AccessDeniedException
。権限がゼロの空のファイルが作成されます。
健全性チェックのために、NFS以外のディレクトリに対してコードを実行しましたが、すべて問題ありません。ある種の非同期動作が起こっていると思います。
エクスポートは次のように宣言されます。
/mnt/gluster *(rw,sync,fsid=0,no_root_squash,no_subtree_check)
注意すべき点の1つは、これはGlusterを使用したFUSEにマウントされた分散ファイルシステムであるということです。これが関連性があるかどうかはわかりません。私のNFSの知識は少しパッチが多いので、何かをするのを忘れてしまったことを願っています。
完全を期すために、NFSサーバーはUbuntuボックスであり、Macにマウントしています。