• Sage Weil's avatar
    ceph: cancel delayed work when closing connection · 91e45ce3
    Sage Weil authored
    This ensures that if/when we reopen the connection, we can requeue work on
    the connection immediately, without waiting for an old timer to expire.
    Queue new delayed work inside con->mutex to avoid any race.
    
    This fixes problems with clients failing to reconnect to the MDS due to
    the client_reconnect message arriving too late (due to waiting for an old
    delayed work timeout to expire).
    Signed-off-by: default avatarSage Weil <sage@newdream.net>
    91e45ce3
messenger.c 56.1 KB