浏览代码

libceph: retry after authorization failure

If we mark the connection CLOSED we will give up trying to reconnect to
this server instance.  That is appropriate for things like a protocol
version mismatch that won't change until the server is restarted, at which
point we'll get a new addr and reconnect.  An authorization failure like
this is probably due to the server not properly rotating it's secret keys,
however, and should be treated as transient so that the normal backoff and
retry behavior kicks in.

Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil 14 年之前
父节点
当前提交
692d20f576
共有 1 个文件被更改,包括 0 次插入2 次删除
  1. 0 2
      net/ceph/messenger.c

+ 0 - 2
net/ceph/messenger.c

@@ -1248,8 +1248,6 @@ static int process_connect(struct ceph_connection *con)
 		     con->auth_retry);
 		     con->auth_retry);
 		if (con->auth_retry == 2) {
 		if (con->auth_retry == 2) {
 			con->error_msg = "connect authorization failure";
 			con->error_msg = "connect authorization failure";
-			reset_connection(con);
-			set_bit(CLOSED, &con->state);
 			return -1;
 			return -1;
 		}
 		}
 		con->auth_retry = 1;
 		con->auth_retry = 1;