• Ilya Dryomov's avatar
    rbd: timeout watch teardown on unmap with mount_timeout · 2894e1d7
    Ilya Dryomov authored
    As part of unmap sequence, kernel client has to talk to the OSDs to
    teardown watch on the header object.  If none of the OSDs are available
    it would hang forever, until interrupted by a signal - when that
    happens we follow through with the rest of unmap procedure (i.e.
    unregister the device and put all the data structures) and the unmap is
    still considired successful (rbd cli tool exits with 0).  The watch on
    the userspace side should eventually timeout so that's fine.
    
    This isn't very nice, because various userspace tools (pacemaker rbd
    resource agent, for example) then have to worry about setting up their
    own timeouts.  Timeout it with mount_timeout (60 seconds by default).
    Signed-off-by: default avatarIlya Dryomov <idryomov@gmail.com>
    Reviewed-by: default avatarAlex Elder <elder@linaro.org>
    Reviewed-by: default avatarSage Weil <sage@redhat.com>
    2894e1d7
rbd.c 146 KB