Un client NFSv4 il cui file system è quasi pieno gestisce in modo errato i codici di errore restituiti dal server. Il client riceve dal server il codice di errore corretto (NFS4ERR_NOSPC). Tuttavia, non trasferisce il codice di errore (ENOSPC) all'applicazione. L'applicazione non riceve le notifiche di errore tramite le normali funzioni del sistema, come write(), close() o fsync(). Di conseguenza, i tentativi ripetuti dell'applicazione di scrivere o modificare i dati possono produrre una perdita o un danneggiamento di questi ultimi.
Nel file /var/adm/messages viene registrato il seguente messaggio di errore:
nfs: [ID 174370 kern.notice] NFS write error on host nomehost : 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) |
Soluzione: non operare sui client i cui file system sono quasi pieni.