From a22418bb94d3525e7e00b05a7a82528632ef375f Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 13 Nov 2009 16:27:26 -0800 Subject: [PATCH] uclient: use Inode::auth_cap to find mds to write back snap cap metadata to --- src/client/Client.cc | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 08e6dfd4bb462..d51780a6da36a 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1889,13 +1889,8 @@ void Client::flush_snaps(Inode *in) // pick auth mds int mds = -1; int mseq = 0; - for (map::iterator p = in->caps.begin(); p != in->caps.end(); p++) { - if (p->second->issued & CEPH_CAP_ANY_WR) { - mds = p->first; - mseq = p->second->mseq; - break; - } - } + assert(in->auth_cap); + mds = in->auth_cap->session->inst.name.num(); assert(mds >= 0); for (map::iterator p = in->cap_snaps.begin(); p != in->cap_snaps.end(); p++) { -- 2.39.5