From b96b68f0f523093251fee34eb9fdd42cc2100598 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 13 Nov 2008 11:06:03 -0800 Subject: [PATCH] mds: keep inode multiversion if it has snapped old_inodes Once old_inodes gets cleaned out (snaps deleted), we can return to normalcy. --- src/mds/CInode.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mds/CInode.h b/src/mds/CInode.h index 307e490c56d33..1881099dd3bdd 100644 --- a/src/mds/CInode.h +++ b/src/mds/CInode.h @@ -147,7 +147,8 @@ class CInode : public MDSCacheObject { bool is_multiversion() { return snaprealm || // other snaprealms will link to me inode.is_dir() || // links to me in other snaps - inode.nlink > 1; // there are remote links, possibly snapped, that will need to find me + inode.nlink > 1 || // there are remote links, possibly snapped, that will need to find me + old_inodes.size(); // once multiversion, always multiversion. until old_inodes gets cleaned out. } snapid_t get_oldest_snap(); -- 2.39.5