Notes de version de Solaris 10 6/06

Erreurs d'écriture non détectées au niveau d'un client NFSv4 en cas de système de fichiers saturé (6346204)

Un client NFSv4 dont le système de fichiers est presque saturé gère mal les codes d'erreur renvoyés par le serveur. Le client reçoit le code d'erreur correct (NFS4ERR_NOSPC) du serveur. Pourtant, le client ne transmet pas le code d'erreur (ENOSPC) à l'application. L'application ne reçoit pas les notifications d'erreurs par le biais des fonctionnalités normales du système (write(), close() ou fsync(), par exemple). Par conséquent, les tentatives continues de l'application d'écrire ou de modifier des données risquent d'entraîner des pertes ou altérations de données.

Le message d'erreur suivant est enregistré dans /var/adm/messages :


nfs: [ID 174370 kern.notice] NFS write error on host hostname







:
No space left on device.
nfs: [ID 942943 kern.notice] File: userid=uid, groupid=
gid
nfs: [ID 983240 kern.notice] User: userid=uid, groupid=
gid
nfs: [ID 702911 kern.notice] (file handle: 86007000 2000000 a000000 6000000
32362e48 a000000 2000000 5c8fa257)

Solution : Ne travaillez pas sur les systèmes clients dont les systèmes de fichiers sont presque saturés.