• L
    drbd: if the replication link breaks during handshake, keep retrying · ed635cb0
    Lars Ellenberg 提交于
    The 8.3.12 commit drbd: Bugfix for the connection behavior fixes a
    "wasted established connection", if a former connection attempt failed
    during its early stages.
    
    However it opened a window for a regression, if a connection attempt
    fails during its last stages.  The result was a terminated receiver
    thread, that left behind the supposedly transient "C_UNCONNECTED" state.
    Any later requests to change the connection state fail, as they wait for
    the connection state to "stabilize".
    
    Fix: short circuit and keep retrying to restablish a new connection,
    if we don't reach C_WF_REPORT_PARAMS.
    Signed-off-by: NPhilipp Reisner <philipp.reisner@linbit.com>
    Signed-off-by: NLars Ellenberg <lars.ellenberg@linbit.com>
    ed635cb0
drbd_receiver.c 145.6 KB