• David Howells's avatar
    afs: Fix VNOVOL handling in address rotation · 3d9fa911
    David Howells authored
    If a volume location record lists multiple file servers for a volume, then
    it's possible that due to a misconfiguration or a changing configuration
    that one of the file servers doesn't know about it yet and will abort
    VNOVOL.  Currently, the rotation algorithm will stop with EREMOTEIO.
    
    Fix this by moving on to try the next server if VNOVOL is returned.  Once
    all the servers have been tried and the record rechecked, the algorithm
    will stop with EREMOTEIO or ENOMEDIUM.
    
    Fixes: d2ddc776 ("afs: Overhaul volume and server record caching and fileserver rotation")
    Reported-by: default avatarMarc Dionne <marc.dionne@auristor.com>
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    3d9fa911
rotate.c 13.1 KB