From 87ee8668e333079d49b2dc8c97c33dfeed7a569e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 13 Aug 2008 10:33:12 -0700 Subject: [PATCH] mds: root snaprealm starts with seq 1 --- src/TODO | 4 ++++ src/mds/MDCache.cc | 3 ++- src/mds/SnapServer.cc | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/TODO b/src/TODO index 3313d6118aeb2..dd87cca1d943d 100644 --- a/src/TODO +++ b/src/TODO @@ -34,6 +34,10 @@ snaps on osd - garbage collection - efficient recovery of clones +snaps on kclient +- cap import +- replace mdsc->lock with a mutex + - snaprealm mutex, too! with another weird inversion/acquisition lameness in check_caps, too. userspace client - handle session STALE diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index bf117ac92d55c..58a42cfdeeb49 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -225,8 +225,9 @@ CInode *MDCache::create_root_inode() root->inode_auth = pair(0, CDIR_AUTH_UNKNOWN); root->open_snaprealm(); // empty snaprealm + root->snaprealm->seq = 1; - add_inode( root ); + add_inode(root); return root; } diff --git a/src/mds/SnapServer.cc b/src/mds/SnapServer.cc index d6eb9a4259890..fe0f5aca4e6e8 100644 --- a/src/mds/SnapServer.cc +++ b/src/mds/SnapServer.cc @@ -34,7 +34,7 @@ void SnapServer::init_inode() void SnapServer::reset_state() { - last_snap = 0; + last_snap = 1; /* snapid 1 reserved for initial root snaprealm */ snaps.clear(); pending_purge.clear(); } -- 2.39.5