From d60d5319ad5d6674488cab96b4a452ff553e779b Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 17 Aug 2011 15:32:02 -0700 Subject: [PATCH] mds: journal inode on mksnap We were cowing but not journaling a simply-dirty inode. Der. Fixes: #1389 Signed-off-by: Sage Weil --- src/mds/Server.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 33403f9513f43..2a8ef6c68d823 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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(); -- 2.39.5