]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: use correct helper when pinning past snaprealm parent
authorSage Weil <sage@newdream.net>
Fri, 15 Oct 2010 16:37:40 +0000 (09:37 -0700)
committerSage Weil <sage@newdream.net>
Fri, 15 Oct 2010 20:41:03 +0000 (13:41 -0700)
The heler also updates the SnapRealm::open_past_parents, which is needed
for the have_past_parents_open() check.

That is used when, among other things, we import caps; not updating it
prevented the cap import from sending the client cap message, which makes
the mds<->client cap relationship get out of sync.

Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/CInode.cc

index 1914d4a4461f290300b721aad045e9b39c839448..5cbf666fceea6dad8f05bc9cf7481dec781129d5 100644 (file)
@@ -355,7 +355,7 @@ void CInode::pop_projected_snaprealm(sr_t *next_snaprealm)
     assert(parenti);
     assert(parenti->snaprealm);
     snaprealm->parent = new_parent;
-    parenti->get(PIN_PASTSNAPPARENT);
+    snaprealm->add_open_past_parent(new_parent);
     dout(10) << " realm " << *snaprealm << " past_parents " << snaprealm->srnode.past_parents
             << " -> " << next_snaprealm->past_parents << dendl;
     dout(10) << " pinning new parent " << *parenti << dendl;