Merge PR #31455 into master

* refs/pull/31455/head:
	mds: tolerate no snaprealm encoded in on-disk root inode

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
This commit is contained in:
Patrick Donnelly 2019-12-04 14:17:40 -08:00
commit 2c67530766
No known key found for this signature in database
GPG Key ID: 3A2A7E25BEA8AADB

View File

@ -3018,7 +3018,8 @@ void CInode::decode_snap_blob(const bufferlist& snapbl)
}
}
dout(20) << __func__ << " " << *snaprealm << dendl;
} else if (snaprealm) {
} else if (snaprealm &&
!is_root() && !is_mdsdir()) { // see https://tracker.ceph.com/issues/42675
ceph_assert(mdcache->mds->is_any_replay());
snaprealm->merge_to(NULL);
}