From: Yan, Zheng Date: Fri, 30 Oct 2015 09:28:02 +0000 (+0800) Subject: client: cancel revoking caps when reconnecting the mds X-Git-Tag: v10.0.2~151^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9ab61b2779740d9038b169da0de616b89b07b813;p=ceph.git client: cancel revoking caps when reconnecting the mds Signed-off-by: Yan, Zheng --- diff --git a/src/client/Client.cc b/src/client/Client.cc index e9824aa53ccb..6dbd8da76049 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -2492,14 +2492,16 @@ void Client::send_reconnect(MetaSession *session) bufferlist flockbl; _encode_filelocks(in, flockbl); - in->caps[mds]->seq = 0; // reset seq. - in->caps[mds]->issue_seq = 0; // reset seq. - in->caps[mds]->mseq = 0; // reset seq. + Cap *cap = in->caps[mds]; + cap->seq = 0; // reset seq. + cap->issue_seq = 0; // reset seq. + cap->mseq = 0; // reset seq. + cap->issued = cap->implemented; m->add_cap(p->first.ino, - in->caps[mds]->cap_id, + cap->cap_id, path.get_ino(), path.get_path(), // ino in->caps_wanted(), // wanted - in->caps[mds]->issued, // issued + cap->issued, // issued in->snaprealm->ino, flockbl);