Note su Solaris 10 6/06

Errori di scrittura non rilevati nel client NFSv4 con il file system pieno (6346204)

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.