]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitde8a50a523dd80e2f7d3829cadd038ee0055addf
treea824f3e030171ad81c7c372ab00bba657d62ae9e
parent8e3381975d671fea73c7a3cd53dc4dd7871ebddb
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