• Sage Weil's avatar
    libceph: fix socket read error handling · 98bdb0aa
    Sage Weil authored
    If we get EAGAIN when trying to read from the socket, it is not an error.
    Return 0 from the helper in this case to simplify the error handling cases
    in the caller (indirectly, try_read).
    
    Fix try_read to pass any error to it's caller (con_work) instead of almost
    always returning 0.  This let's us respond to things like socket
    disconnects.
    Signed-off-by: default avatarSage Weil <sage@newdream.net>
    98bdb0aa
messenger.c 59.2 KB