]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: journal inode on mksnap
authorSage Weil <sage@newdream.net>
Wed, 17 Aug 2011 22:32:02 +0000 (15:32 -0700)
committerSage Weil <sage@newdream.net>
Wed, 17 Aug 2011 22:32:02 +0000 (15:32 -0700)
We were cowing but not journaling a simply-dirty inode.  Der.

Fixes: #1389
Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/Server.cc

index 33403f9513f43085415eaba22ffa5a1a9a29f8b5..2a8ef6c68d823e8703d7b587b07c52c8cecdf601 100644 (file)
@@ -6625,7 +6625,7 @@ void Server::handle_client_mksnap(MDRequest *mdr)
   le->metablob.add_client_req(req->get_reqid(), req->get_oldest_client_tid());
   le->metablob.add_table_transaction(TABLE_SNAP, stid);
   mdcache->predirty_journal_parents(mdr, &le->metablob, diri, 0, PREDIRTY_PRIMARY, false);
-  mdcache->journal_cow_inode(mdr, &le->metablob, diri);
+  mdcache->journal_dirty_inode(mdr, &le->metablob, diri);
   // journal the snaprealm changes
   mdlog->submit_entry(le, new C_MDS_mksnap_finish(mds, mdr, diri, info));
   mdlog->flush();
@@ -6744,7 +6744,7 @@ void Server::handle_client_rmsnap(MDRequest *mdr)
   le->metablob.add_client_req(req->get_reqid(), req->get_oldest_client_tid());
   le->metablob.add_table_transaction(TABLE_SNAP, stid);
   mdcache->predirty_journal_parents(mdr, &le->metablob, diri, 0, PREDIRTY_PRIMARY, false);
-  mdcache->journal_cow_inode(mdr, &le->metablob, diri);
+  mdcache->journal_dirty_inode(mdr, &le->metablob, diri);
 
   mdlog->submit_entry(le, new C_MDS_rmsnap_finish(mds, mdr, diri, snapid));
   mdlog->flush();