libceph: reset connection retry on successfully negotiation
authorSage Weil <sage@inktank.com>
Mon, 30 Jul 2012 23:22:05 +0000 (16:22 -0700)
committerSage Weil <sage@inktank.com>
Tue, 31 Jul 2012 01:15:34 +0000 (18:15 -0700)
commit85effe183dd45854d1ad1a370b88cddb403c4c91
treea824f3e030171ad81c7c372ab00bba657d62ae9e
parent5469155f2bc83bb2c88b0a0370c3d54d87eed06e
libceph: reset connection retry on successfully negotiation

We exponentially back off when we encounter connection errors.  If several
errors accumulate, we will eventually wait ages before even trying to
reconnect.

Fix this by resetting the backoff counter after a successful negotiation/
connection with the remote node.  Fixes ceph issue #2802.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
Reviewed-by: Alex Elder <elder@inktank.com>
net/ceph/messenger.c